我需要使用voley发送post请求,但是当我尝试按照要求发送原始数据时,我得到了以下错误信息:
******com.android.volley.ServerError******: {"message":"No user account data for registration received."}
在postman中我尝试了同样的操作,它可以正常工作,那么我该如何在我的代码中修复这个问题呢?
以下是在postman中可以正常工作的原始数据 ->
{
"camp1": {
"value": "value"
},
"camp2": {
"value": "value2"
}
}
这是我的代码中的内容 ->
public void requestRegistrationInfo(@NonNull final String camp1, @NonNull final String camp2,final Listener listener) {
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(new JsonObjectRequest(
Request.Method.POST, URL,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.v("IT WORK");
listener.onSuccess();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("******" + error.toString() + "******", getErrorMessage(error));
listener.onFailure();
}
})
{
@Override
protected Map<String,String> getParams() {
Map<String, String> map = new HashMap<>();
map.put("{camp1", "value");
map.put("camp2", "value");
return map;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> map = new HashMap<>();
map.put("header1", "header1");
map.put("header2", "header2");
return map;
}
});
}
我该怎么做才能正确发送原始的JSON数据而不显示错误?