【发布时间】:2020-02-05 13:57:54
【问题描述】:
我正在尝试使用 Volley 向我的服务器发送 POST 请求,但它没有工作。 我的 GET 请求工作正常,我还使用邮递员检查我在服务器上的休息服务是否正常工作。
我总是收到 ClientError:
com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:190)
com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120)
com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87)
我在这里看到了许多不同的解决方案,但没有一个能解决我的问题。 我的 StringRequest 看起来像这样:
StringRequest addOrder = new StringRequest(
Request.Method.POST,
"http://myservice/rest/order",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
String success = "DONE";
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
String test = error.toString();
//Log.e("Rest Response", error.toString());
}
})
{
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public byte[] getBody() {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try{
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(clickedCocktail);
oos.flush();
}
catch(IOException ioe){
//Do Stuff by Exception
String exStr = ioe.getMessage();
}
return bos.toByteArray();
}
};
requestQueue.add(addOrder);
}
【问题讨论】:
标签: android post request android-volley