JSON对象请求GET方法

时间:2018-07-10 10:22:55

标签: java android json jsonobjectrequest

为什么我无法在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可以在字符串参数中接收带有多个单词的字符串参数?

2 个答案:

答案 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”));