gpt4 book ai didi

java - HttpGet 中的 android java.lang.IllegalArgumentException

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:21 26 4
gpt4 key购买 nike

<分区>

我正在尝试从远程服务器获取响应。这是我的代码:

private static String baseRequestUrl = "http://www.pappico.ru/promo.php?action=";

@SuppressWarnings("deprecation")
public String executeRequest(String url) {
String res = "";
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response;

try {
//url = URLEncoder.encode(url, "UTF-8");
HttpGet httpGet = new HttpGet(url);

response = httpClient.execute(httpGet);
Log.d("MAPOFRUSSIA", response.getStatusLine().toString());

HttpEntity entity = response.getEntity();

if (entity != null) {
InputStream inStream = entity.getContent();
res = streamToString(inStream);

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

return res;
}

public String registerUser(int userId, String userName) {
String res = "";
String request = baseRequestUrl + "RegisterUser&params={\"userId\":" +
userId + ",\"userName\":\"" + userName + "\"}";

res = executeRequest(request);

return res;
}

我在 HttpGet httpGet = new HttpGet(url) 行中得到以下异常:

java.lang.IllegalArgumentException: Illegal character in query at index 59: http://www.pappico.ru/promo.php?action=RegisterUser&params={"userId":1,"userName":"Юрий Клинских"}

'{' 字符有什么问题?我已经阅读了一些关于此异常的帖子并找到了解决方案,但此解决方案会导致另一个异常:如果我取消注释行 url = URLEncoder.encode(url, "UTF-8"); 它会在行中崩溃response = httpClient.execute(httpGet); 有这样的异常(exception):

java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=http://www.pappico.ru/promo.php?action=RegisterUser&params={"userId":1,"userName":"Юрий+Клинских"}

不知道我应该怎么做才能让它发挥作用。任何帮助将不胜感激:)

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