साथ प्रमाणीकरण जानकारी भेजें अपने Android एप्लिकेशन में मैं एक वेब सेवा जो इसवॉली अनुरोध
http://mywesite.com/demo/mob/getmenubycategory/1
जैसे मैं वॉली उपयोग कर रहा हूँ अनुरोध भेजने के लिए, लेकिन परिणाम VolleyError 401
है लग रहा है कॉल करने के लिए की है। मैंने हेडर जोड़ने के लिए getParams()
विधि को ओवरराइड कर दिया है। लेकिन यह काम नहीं कर रहा है। यहां मेरा कोड है।
RequestQueue requestQueue = volleySingleton.getRequestQueue();
requestQueue.add(new JsonObjectRequest(Request.Method.GET, url, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e(TAG, "onResponse = \n " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "response error \n" + error.networkResponse.statusCode);
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
try {
Map<String, String> map = new HashMap<String, String>();
String key = "Authorization";
String encodedString = Base64.encodeToString(String.format("%s:%s", "USERNAME", "Password").getBytes(), Base64.NO_WRAP);
String value = String.format("Basic %s", encodedString);
map.put(key, value);
return map;
} catch (Exception e) {
Log.e(TAG, "Authentication Filure");
}
return super.getParams();
}
});
जब मैं अपने ब्राउज़र का उपयोग करता हूं तो यह मेरा उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए एक संवाद दिखाता है। मैं वॉली का उपयोग कर अनुरोध के साथ उपयोगकर्ता नाम और पासवर्ड कैसे भेज सकता हूं। इसे हल करने में कोई मदद की सराहना की जाएगी।
क्या आपके पास कोई त्रुटि लॉग है? – Sree
नहीं, यह केवल 'onErrorResponse (VolleyError त्रुटि)' – Sony
में 401 लॉगिंग कर रहा है क्या आप उस 'त्रुटि' को मुद्रित करने का प्रयास करते हैं? – Sree