Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何发布带有cookie的表单_Android_Httpclient_Httpurlconnection - Fatal编程技术网

Android 如何发布带有cookie的表单

Android 如何发布带有cookie的表单,android,httpclient,httpurlconnection,Android,Httpclient,Httpurlconnection,我在这个链接中为htmlunit发布了一个问题: 主要是我有一个链接,这是我登录后得到的(我通过网络视图登录),这个链接给了我一个简单的页面。在该页面中有一个文本区域和一个提交按钮。还有一些javascript(我想当我按下submit按钮时,这些javascript会运行)。我可以通过webview来实现,但由于某些原因,我不想使用webview。当我按下submit按钮时,它通过Post方法传递textarea的值和隐藏字段的一些值以及现有Cookie(这是我通过webview登录时获得的)

我在这个链接中为htmlunit发布了一个问题:

主要是我有一个链接,这是我登录后得到的(我通过网络视图登录),这个链接给了我一个简单的页面。在该页面中有一个文本区域和一个提交按钮。还有一些javascript(我想当我按下submit按钮时,这些javascript会运行)。我可以通过webview来实现,但由于某些原因,我不想使用webview。当我按下submit按钮时,它通过Post方法传递textarea的值和隐藏字段的一些值以及现有Cookie(这是我通过webview登录时获得的)。我需要在没有webview的情况下执行此操作。现在除了htmlunit还有其他选择吗??我听说了HttpClient,HttpUrlConnection。但我不知道如何使用它们来解决我的问题,因为它们对我来说是全新的。我认为如果我使用这些类,我必须在一个独立于UI线程的线程中运行它们。还有一件事,提交后会将我重定向到另一个页面。我不需要对这个重定向页面做任何事情


谢谢

这与我给出的答案相同

我已经解决了这个问题。首先,我总是得到正确的饼干。那么问题出在哪里呢。要么我错误地将cookie与Jsoup集成,要么Jsoup做错了什么。因此,首先我用HttpUrlConnection获取页面,然后用Jsoup解析它。像这样:

URL form = new URL(uri.toString());
HttpUrlConnection connection1 = (HttpURLConnection)form.openConnection();
connection1.setRequestProperty("Cookie", my_cookie);
connection1.setReadTimeout(10000);
StringBuilder whole = new StringBuilder();
BufferedReader in = new BufferedReader(
new InputStreamReader(new BufferedInputStream(connection1.getInputStream())));
String inputLine;
while ((inputLine = in.readLine()) != null)
      whole.append(inputLine);
in.close();
Document doc = Jsoup.parse(whole.toString());

任何关于此代码的建议都将不胜感激。

我对HTMLUNIT失去了所有希望:(为了实现我的目标,我使用了HttpUrlConnection&Jsoup…这对我来说很有效。我已经在回答中发布了我的代码。