gpt4 book ai didi

android - httpget 连接问题

转载 作者:行者123 更新时间:2023-11-29 21:11:00 24 4
gpt4 key购买 nike

我正在尝试使用 GET 将参数发送到脚本,但我收到此错误:

java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=http://www.myurl.com/~or/senddata.php?paramDevice={deviceInfo}&paramVersion={osversion}

这是我的代码:

String url = "http://www.myurl.com/~or/senddata.php?paramDevice={deviceInfo}&paramVersion={osversion}";
String encodedUrl = URLEncoder.encode(url,"UTF-8");
HttpClient httpclient = new DefaultHttpClient();
httpclient.execute(new HttpGet(encodedUrl));

我看到了一些关于这个异常(exception)的其他问题,但所有这些问题都有关于类和复杂方法的非常大的答案,我只想要一个将这两个参数发送到脚本的简约 httpget 连接。我无法将这些答案与此代码相匹配。

我的代码哪里做错了?

谢谢

最佳答案

您只需要对参数进行编码,而不需要对整个 url 进行编码:

String url = "http://www.myurl.com/~or/senddata.php?paramDevice="+URLEncoder.encode("{deviceInfo}")+"&paramVersion="+URLEncoder.encode("{osversion}");
try {
HttpClient httpclient = new DefaultHttpClient();
httpclient.execute(new HttpGet(url));

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于android - httpget 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22861968/

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