gpt4 book ai didi

java - HttpClient只会执行一次Android

转载 作者:太空狗 更新时间:2023-10-29 13:38:17 25 4
gpt4 key购买 nike

我的 HttpClient、HttpPost 或 HttpGet 方法只工作一次。我第一次可以成功登录并从响应中获取 html,但是当我第二次尝试登录时,html 是空白的,我什至没有收到响应。怎么了?

    public void parseDoc() {
new Thread(new Runnable() {

@Override
public void run() {
sting.loadData("<p></p>", "text/html", null);
HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, true);
httpclient = new DefaultHttpClient();

httppost = new HttpPost(
"https://secure.groupfusion.net/processlogin.php");
String HTML = "";
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
3);
nameValuePairs
.add(new BasicNameValuePair(
"referral_page",
"/modules/gradebook/ui/gradebook.phtml?type=student_view&jli=t&jli=t&jli=t&jli=t&jli=t&jli=t&printable=FALSE&portrait_or_landscape=portrait"));
nameValuePairs.add(new BasicNameValuePair("currDomain",
"beardenhs.knoxschools.org"));
nameValuePairs
.add(new BasicNameValuePair("username", user));
nameValuePairs
.add(new BasicNameValuePair("password", pass));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response = httpclient.execute(httppost);
HTML = EntityUtils.toString(response.getEntity());
Document doc = Jsoup.parse(HTML);
Element link = doc.select("a").first();
linkHref = link.attr("href");
HttpGet request = new HttpGet();
try {
request.setURI(new URI(linkHref));

} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response = httpclient.execute(request);

InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
str.append(line);
}
in.close();
HTML = str.toString();
doc = Jsoup.parse(HTML);
Elements divs = doc.getElementsByTag("tbody");
for (Element d : divs) {
if (i == 2) {
finishGrades();
f++;
break;
}
i++;
ggg = d.html();

}

} catch (ClientProtocolException e) {
} catch (IOException e) {
}

}
}).start();

}

最佳答案

好吧,我不是安卓人。从未拥有过智能手机。 (也从未使用过 FB!)所以这更像是一个问题而不是答案。在这里写问题比在评论部分打字更容易,尤其是段落。

你有什么理由不关闭或释放http连接吗?我问是因为我往往不得不关闭/释放我的连接。除了,当我尝试对服务器进行长轮询时。 Android 编程就是这样工作的吗?

android是单线程还是多线程架构?当您有两个线程试图打开一个连接时会发生什么?第一个线程会阻塞第二个线程吗,尤其是当第一个线程拒绝放弃连接时?

如果您在每个请求的预期结束时关闭或释放连接,会发生什么情况?

登录/注销是什么意思。注销会释放/关闭连接吗?您是专门注销以便服务器关闭连接还是连接仍然有效?

关于java - HttpClient只会执行一次Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com