【问题标题】:In Android ,Volley , How to pass a single string Parameter and receive a string result?在 Android 中,Volley 中,如何传递单个字符串参数并接收字符串结果?
【发布时间】:2020-12-13 04:23:02
【问题描述】:

想发送单个参数,接收字符串类型的结果却不行。

我在浏览器中使用此 URL 测试了我的 RESTfull API,它运行良好:

http://192.168.1.20:88/Home/testme?a=abc

但是当想在 Android Studio(Java 语言)中使用它时它不起作用并且异常消息为空。 在阅读了like this 的一些帖子后,我很困惑我应该在发送时使用 JSON 类型吗? 如果是,为什么?

String url = "http://192.168.1.20:88/Home/testme";
RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        tVMessage.setText(response);
                    }
                }, new Response.ErrorListener() {
                   @Override
                    public void onErrorResponse(VolleyError error) {
                              tVMessage.setText("That didn't work!"+error.getMessage());
                    }
        }){
            @Override
            protected  Map<String,String> getParams() {
                Map<String,String> params = new HashMap<String, String>();
                params.put("a","test value");
                return params;
            }

           @Override
            public  Map<String,String> getHeaders() {
               Map<String,String> params = new HashMap<String, String>();
               params.put("Content-Type","application/x-www-form-urlencoded");
                return params;
            }
        };
        queue.add(stringRequest);

【问题讨论】:

    标签: android android-studio parameter-passing android-volley


    【解决方案1】:

    我认为您使用的是 GET 请求而不是 POST

    所以只要把网址改成这个

    String url = "http://192.168.1.20:88/Home/testme?a=abc";
    

    并将Request.Method.POST 更改为Request.Method.GET

    【讨论】:

      【解决方案2】:

      您需要将您的网址更改为:

      String url = "http://192.168.1.20:88/Home/testme?a=abc";
      

      由于是GET请求,getParams()函数只用于POST请求

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 2015-03-30
        • 2015-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-30
        相关资源
        最近更新 更多