के लिए getParams() को कॉल नहीं कर रहा है, मैं एंड्रॉइड में वॉली का उपयोग करके अपने रेल एपीआई में कुछ पैरामीटर पोस्ट करने की कोशिश कर रहा हूं। यह कोड है:वॉली मानक POST अनुरोध
मैंने दो लॉग विवरणों के साथ प्रयास किया, एक getParams()
में और दूसरा getHeaders()
में। getHeaders()
में से एक लॉग है जबकि दूसरा कोई नहीं है। वॉली getParams()
को अनदेखा क्यों कर रहा है?
{
//full_name,email,password are private variables defined for this class
String url = "http://10.0.2.2:3000/users/sign_up.json" ;
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
pDialog.hide();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
pDialog.hide();
}
}) {
@Override
public Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
//This does not appear in the log
Log.d(TAG,"Does it assign params?") ;
params.put("name", full_name.getText().toString());
params.put("email",email.getText().toString());
params.put("password", password.getText().toString());
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
//This appears in the log
Log.d(TAG,"Does it assign headers?") ;
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}
};
// Adding request to request queue
VHelper.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);
}
हल करने में काफी आसान है, मेरा जवाब देखें [यहां] (http://stackoverflow.com/a/24402403/1294681)। – VinceStyling