我正在使用volley for POST方法来服务器。我发送了两个参数,我得到了这个意外的响应代码500.
以下是JsonObjectReguest
代码:
JsonObjectRequest req = new JsonObjectRequest(Request.Method.POST,URL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.getMessage());
}
}){
protected HashMap<String, String> getParams() {
HashMap<String, String> params = new HashMap<String, String>();
params.put("cid", String.valueOf(id));
params.put("positions", string);
return params;
}
@Override
public HashMap<String, String> getHeaders() throws AuthFailureError {
HashMap<String,String> headers = new HashMap<String, String>();
headers.put("Content-Type","application/x-www-form-urlencoded");
return headers;
}
};
AppController.getInstance().addToRequestQueue(req);
}
这是我的logcat:
04-08 02:44:05.110 32385-32511 / com.example.bukic.postexample I / System.out:propertyValue:true 04-08 02:44:05.114 32385-32511 / com.example.bukic.postexample I / System.out:[socket] [3] 连接 maps.b1.finki.ukim.mk/194.149.138.7:80;LocalPort=45144(2500)04-08 02:44:05.115 32385-32511 / com.example.bukic.postexample I / System.out: [CDS] connect [maps.b1.finki.ukim.mk/194.149.138.7:80] tm:2 04-08 02:44:05.116 32385-32511 / com.example.bukic.postexample D / Posix: [Posix_connect Debug]处理com.example.bukic.postexample:80 04-08 02:44:05.189 32385-32511 / com.example.bukic.postexample I / System.out: [socket] [/ 192.168.1.100:45144]连接04-08 02:44:05.189 32385-32511 / com.example.bukic.postexample I / System.out:[CDS] rx 超时:2500 04-08 02:44:05.302 32385-32511 / com.example.bukic.postexample I / System.out:关闭rx / tx 04-08 02:44:05.303 32385-32511 / com.example.bukic.postexample I / System.out:[CDS] close [45144] 04-08 02:44:05.304 32385-32511 / com.example.bukic.postexample I / System.out:关闭rx / tx 04-08 02:44:05.305 32385-32511 / com.example.bukic.postexample I / System.out:Shutdown rx / tx 04-08 02:44:05.307 32385-32511 / com.example.bukic.postexample I / System.out:close [socket] [/ 0.0.0.0:45144] 04-08 02:44:05.309 32385-32511 / com.example.bukic.postexample E / Volley:[3280] BasicNetwork.performRequest:意外的响应代码500 http://maps.b1.finki.ukim.mk/MapController/save 04-08 02:44:05.313 32385-32385 / com.example.bukic.postexample E / Volley:1 2.onErrorResponse:错误:
答案 0 :(得分:0)
![其中一个参数是 cid ] [1]
[1]:http://i.stack.imgur.com/lY1R5.jpg其中一个参数是cid
![其中一个参数 cId ] [1]
[1]:http://i.stack.imgur.com/B0AHG.jpg其中一个参数是cId而不是cid
我建议您使用名为 Postman 的Chrome扩展程序。我们可以发送http请求并使用它来验证结果,这非常有用。