gpt4 book ai didi

android - 异步任务中的 HTTP GET 不起作用

转载 作者:行者123 更新时间:2023-11-29 17:56:18 26 4
gpt4 key购买 nike

我从 HTTPPOST 收到响应,从中获取一个子字符串,即 URL,然后对其执行 HTTPGET,但我无法获得任何响应。关于问题可能是什么的任何意见?

 String pkmspogout1 = result.substring(result.indexOf(",")+1,result.length());
Log.i("Lpkmspogout1 ", pkmspogout1);


HttpClient httpclient4 = new DefaultHttpClient();

HttpResponse logoutresponse ;
try {
HttpGet httpget = new HttpGet(pkmspogout1);

logoutresponse = httpclient4.execute(httpget);
BufferedReader in2 = new BufferedReader(new InputStreamReader(logoutresponse.getEntity().getContent()));

StringBuffer sb2 = new StringBuffer("");

String line2 = "";
String NL2 = System.getProperty("line.separator");
while ((line2 = in2.readLine()) != null) {
sb2.append(line + NL2);

}
in2.close();


String pkmslogout5 = sb2.toString();
Log.i("logoutresponse from pkms", pkmslogout5+"");
} catch (Exception e) {}

最佳答案

pkmspogout1 是正确的 url 吗?此外,您应该确保执行以下操作以查看任何错误:

catch (Exception e) {e.printStackTrace();}

尝试将 url 编码如下:

String[] url = pkmspogout1.split("com"); //Or whatever is the last part of the main url. 
//The letter "." means any character btw as it is a regular expression.
String finalUrl = url[0];
for(int i=0; i<url.length; i++){
finalUrl += URLEncoder.encode(url[i],"UTF-8");
}

老实说有点粗糙....为什么在服务器端形成时最好对其进行编码。

你可以试试:

pkmspogout1 = pkmspogout1.replace("http://","");
pkmspogout1 = URLEncoder.encode(pkmspogout1);
pkmspogout1 = "http://"+pkmspogout1;

查看是否只有“http://”破坏了您的网址。我仍然认为 url 才是最重要的问题,因为你告诉我硬编码它工作正常。

关于android - 异步任务中的 HTTP GET 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101876/

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