同事推荐Volley框架给我,试了一下,很好用,就是出现了POST方法不能传参的问题,自己琢磨了一个礼拜,还麻烦同事把服务器环境给我搭在自己电脑上测,仍旧找不出问题。
1.GET方法是没有问题的。
2.服务端能接收到POST请求,但接收不到值,接口不限定使用POST还是GET方法时仍旧一样。
3.使用JsonObjectRequest 和StringRequest,COPY了网上无数份POST示例代码,更换了N次Volley的JAR包,反复琢磨了一个礼拜没有结果,安卓代码就不贴了,应该不是什么低级的语法错误。把服务端接口贴一个给大神们看下。
框架本身有问题?
你传递的有问题,参数放到map里,并用表单方式传递
RequestQueue mQueue = Volley.newRequestQueue(this);
String URL = "http://220.170.143.220:8888/symall-mobile/password/validateUserName";
JSONObject obj = new JSONObject();
try {
obj.put("username", et_uname.getText().toString().trim());
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsObjRequest = new JsonObjectRequest(URL, obj,
new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
tv_result.setText(response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
tv_result.setText(error.toString());
}
});
mQueue.add(jsObjRequest);