发送查看网站隐藏内容所需的数据(Sending data needed to see hidden content from website)
最近我试图让app关注一个特定的网站。 我需要访问记录后具有可见内容的页面。 如果我明白,下面的代码显示,首先我需要连接到url1以避免默认主页,所以在这里我无法发送数据(登录,密码)。 我需要从url3看到一个内容,但在这里我也无法发送数据,因为没有登录和密码字段。 他们在url2。 我尝试了本网站的其他解决方案,但我只收到每个人都可以看到的内容。 有人可以帮忙吗?
private class Parser extends AsyncTask<Void, Void, Void> { String h; String url1 = "http://www.klt.net.pl/"; String url2 = "http://www.klt.net.pl/index.php?a=logowanie"; String url3 = "http://www.klt.net.pl/index.php?a=przedmecz1&b=2&d=2038"; @Override protected void onPreExecute() { super.onPreExecute(); pd = new ProgressDialog(MainActivity.this); pd.setTitle("Parser"); pd.setMessage("Loading..."); pd.setIndeterminate(false); pd.show(); } @Override protected Void doInBackground(Void... params) { try { Connection.Response response = Jsoup.connect(url1) .method(Connection.Method.GET) .timeout(50000) .followRedirects(true) .execute(); Document document = Jsoup.connect(url2) .cookies(response.cookies()) .get(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { pd.dismiss(); } }
编辑:
@Override protected Void doInBackground(Void... params) { try { Connection.Response response = Jsoup.connect(url1) .method(Connection.Method.GET) .timeout(50000) .followRedirects(true) .execute(); Connection.Response loginRes = Jsoup.connect(url2) .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36") .data("login", getlog2, "haslo", getpass2) .cookies(response.cookies()) .method(Method.POST) .execute(); Map<String, String> cookies = new Map<String, String>(); cookies.addAll(loginRes.cookies()); Connection.Response otherRes = Jsoup.connect(url3) .cookies(cookies) .method(Method.POST) .execute(); d3 = Jsoup.connect(url3) .cookies(otherRes.cookies()) .get();
我的更新代码。 这可以吗? 我在Map中有错误(无法实例化类型且无法解析类型)。
Recently I am trying to make app concerns a specific website. I need to have access to page which has visible content after logging. If I understand, below code shows that firstly I need to connect to url1 to avoid default mainpage so here I cannot send data (login, password). I need to see a content from url3, but here I cannot send data also because there is no login and password field. They are in url2. I tried other solutions from this website, but I receive only content that is visible for everyone. Can anybody help?
private class Parser extends AsyncTask<Void, Void, Void> { String h; String url1 = "http://www.klt.net.pl/"; String url2 = "http://www.klt.net.pl/index.php?a=logowanie"; String url3 = "http://www.klt.net.pl/index.php?a=przedmecz1&b=2&d=2038"; @Override protected void onPreExecute() { super.onPreExecute(); pd = new ProgressDialog(MainActivity.this); pd.setTitle("Parser"); pd.setMessage("Loading..."); pd.setIndeterminate(false); pd.show(); } @Override protected Void doInBackground(Void... params) { try { Connection.Response response = Jsoup.connect(url1) .method(Connection.Method.GET) .timeout(50000) .followRedirects(true) .execute(); Document document = Jsoup.connect(url2) .cookies(response.cookies()) .get(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { pd.dismiss(); } }
EDIT:
@Override protected Void doInBackground(Void... params) { try { Connection.Response response = Jsoup.connect(url1) .method(Connection.Method.GET) .timeout(50000) .followRedirects(true) .execute(); Connection.Response loginRes = Jsoup.connect(url2) .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36") .data("login", getlog2, "haslo", getpass2) .cookies(response.cookies()) .method(Method.POST) .execute(); Map<String, String> cookies = new Map<String, String>(); cookies.addAll(loginRes.cookies()); Connection.Response otherRes = Jsoup.connect(url3) .cookies(cookies) .method(Method.POST) .execute(); d3 = Jsoup.connect(url3) .cookies(otherRes.cookies()) .get();
My updated code. Is that ok? I have error in Map (cannot instatiate the type and cannot resolved type).
原文:https://stackoverflow.com/questions/32790438
最满意答案
删除
display:inline-block;
从类.img-thumbnail
或将其更改为display:block;
.img-thumbnail { display:block; }
remove
display:inline-block;
from class.img-thumbnail
or change it todisplay:block;
.img-thumbnail { display:block; }
相关问答
更多-
div中的中心图像(center image in a div)[2022-02-17]
检查下面的代码,我希望它会对你有所帮助。 .wrap{ position: relative; height: 100vh; width: 100vw; } .midImg{ margin: auto; position: absolute; left:0; right: 0; top: 0; bottom: 0; height: 150px; width: 150px; }以下假设图像的宽度和高度是已知的: #mydiv { height: 400px; position: relative; background-color: gray; /* for demonstration */ } .ajax-loader { position: absolute; left: 50%; top: 50%; margin-left: -32px; /* -1 * image width / 2 */ margin-top: -32 ...我为你创建了一个JSFiddle。 基本上添加display: inline-block到你的img和h2元素,然后在div上添加一个line-height将为你提供你想要的输出。 HTML:相关文章
更多- Becoming a data scientist
- 《Big Data Glossary》笔记
- Fluid Shopping Website 开发阶段性总结——第一周
- The Log: What every software engineer should know about real-time data's unifying abstraction
- 使用Solr Data Import的delta-import功能
- data-config
- (二)solr data import
- HTTP Content-Type 内容类型详解
- TMF大数据分析指南 Unleashing Business Value in Big Data(一)
- 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[1] (转)
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)