【问题标题】:Send raw post request using volley使用 volley 发送原始帖子请求
【发布时间】:2015-07-15 10:00:50
【问题描述】:

我想使用原始字符串发送发布请求,而不是使用 volley 设置参数。

我试图重写 StringRequest 中的 getBody 方法,如下所示:

@Override
public byte[] getBody() throws AuthFailureError {
    return rawString.getBytes();
}

它甚至不会发送请求并给出错误:com.android.volley.TimeoutError

我们将不胜感激。

【问题讨论】:

    标签: android android-volley


    【解决方案1】:

    我明白了……

       RequestQueue queue = Volley.newRequestQueue(this);
    
        queue.add(myReq);
    
        ...
    
            StringRequest myReq = new StringRequest(Request.Method.POST,
                            server+"Login",
                            createMyReqSuccessListener(),
                            createMyReqErrorListener()) {
    
                        @Override
                        public byte[] getBody() throws com.android.volley.AuthFailureError {
                            String str = "{\"login\":\""+login+"\",\"password\":\""+pass+"\"}";
                            return str.getBytes();
                        };
    
                        public String getBodyContentType()
                        {
                            return "application/json; charset=utf-8";
                        }
    
                    };
    
            ...
    
                private Response.Listener<String> createMyReqSuccessListener() {
                    return new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            Log.i(TAG,"Ski data from server - "+response);
                        }
                    };
                }
    
    
                private Response.ErrorListener createMyReqErrorListener() {
                    return new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {
                            Log.i(TAG,"Ski error connect - "+error);
                        }
                    };
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多