ile kimlik doğrulama bilgilerini gönder ben isteği göndermek için voleybolu kullanıyorum ama sonuç VolleyError 401
buBenim android uygulamasında voleybolu isteği
http://mywesite.com/demo/mob/getmenubycategory/1
gibi görünen bir web hizmeti çağırmak zorunda. Başlığı eklemek için getParams()
yöntemini geçersiz kıldım. ama bu çalışmıyor. İşte kodum.
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();
}
});
Tarayıcımı kullandığımda, kullanıcı adımı ve parolamı girmek için bir iletişim kutusu görüntülenir. Volley kullanarak istek üzerine kullanıcı adı ve şifre nasıl gönderilir. Bunu çözmek için herhangi bir yardım takdir edilecektir. Ben kimlik doğrulaması için
Map<String, String> params = new HashMap<>();
params.put("key",value);//put your parameters here
Custom_Volly_Request jsObjRequest = new Custom_Volly_Request(
Request.Method.POST, url, params,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//Log.d("Response: ", response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError response)
{
Log.d("Response: Error", response.toString());
}
}
);
Herhangi bir hata günlüğünüz var mı? – Sree
Hayır, 401'i "onErrorResponse (VolleyError error)" – Sony
'da günlüğe kaydederek bu 'hatayı' yazdırmaya çalışıyor musunuz? – Sree