Volley Post Request Clienterror
I'm trying to send a POST Request with Volley to my server but it didnt work. My GET-Requests are working fine and i also used postman to check if my rest service at the server wor
Solution 1:
Generally client error response is caused by sending wrong parameters with the URL. Please check every parameter with spelling and make sure if response is obtained in string or in object.
JsonObjectRequest jsonObjReq = newJsonObjectRequest(Request.Method.POST,
ApplicationData.POST_URL, newJSONObject(postParams),
new com.android.volley.Response.Listener<JSONObject>() {
@OverridepublicvoidonResponse(JSONObject response) {
//Log.d("TAG", response.toString());try {
//Toast.makeText(mContext, response.getString("message"), Toast.LENGTH_LONG).show();Toast.makeText(mContext, "Thank you for your post", Toast.LENGTH_LONG).show();
if (response.getBoolean("status")) {
pDialog.dismiss();
finish();
}
} catch (JSONException e) {
Log.e("TAG", e.toString());
}
pDialog.dismiss();
}
}, new com.android.volley.Response.ErrorListener() {
@OverridepublicvoidonErrorResponse(VolleyError error) {
//VolleyLog.d("TAG", "Error: " + error.getMessage());
pDialog.dismiss();
if (isNetworkProblem(error)) {
Toast.makeText(mContext, "Internet Problem", Toast.LENGTH_SHORT).show();
}
}
}) {
@OverridepublicStringgetBodyContentType() {
return"application/json; charset=utf-8";
}
@OverridepublicMap<String, String> getHeaders() throws AuthFailureError {
returngetRequestHeaders();
}
};
jsonObjReq.setRetryPolicy(newDefaultRetryPolicy(8000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
// Adding request to request queueAppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);
You can refer this code
Post a Comment for "Volley Post Request Clienterror"