为什么我无法在JSON对象请求中的字符串中包含多个单词的url中发送参数?
当我尝试使用字符串“ haha”发送参数时,它可以工作,但是当我尝试使用字符串“ haha haha”(单词之间带有空格)发送参数时,它将调用onErrorResponse函数。
下面是我的代码:
String url = String.format("http://172.xx.x.xx:xxxxx/api/users?name=%s", nama);
JsonObjectRequest objectRequest = new JsonObjectRequest(
Request.Method.GET,
url,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
如何解决我的url可以在字符串参数中接收带有多个单词的字符串参数?
答案 0 :(得分:0)
尝试
String nama = "haha haha";
String url = "http://172.xx.x.xx:xxxxx/api/users?name="+nama;
答案 1 :(得分:0)
您还可以使用此功能,因为在发送请求时,空格已被%20取代 字符串url = String.format(“ http://172.xx.x.xx:xxxxx/api/users?name=%s”,nama.replace(“”,“%20”));