Код: Выделить всё
http://username:[email protected]/api/account/verify_credentials.xml
Код: Выделить всё
BasicNetwork.performRequest: Unexpected response code 401 for http://username:[email protected]/api/account/verify_credentials.xml
Код: Выделить всё
private static final String HTTP_PRE = "http://";
private static final String VERIFY_CREDENTIALS = "myanimelist.net/api/account/verify_credentials.xml";
public void verifyCredentials(String username, String password) {
RequestQueue queue = Volley.newRequestQueue(context);
String url = HTTP_PRE + username + ":" + password + "@" + VERIFY_CREDENTIALS;
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() {
@Override
public void onResponse(String response) {
processResponse(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// handle error
Log.d(TAG, "error: " + error.getMessage());
}
});
queue.add(stringRequest);
}
Как использовать базовую аутентификацию с Volley на Android?
Вот моя реализация этого решения:
Код: Выделить всё
@Override
public Map getHeaders() throws AuthFailureError {
Map params = super.getHeaders();
if (params == null){
params = new HashMap();
}
String creds = String.format("%s:%s", username, password);
params.put("Authorization", creds);
return params;
}
Код: Выделить всё
BasicNetwork.performRequest: Unexpected response code 401 for http://myanimelist.net/api/account/verify_credentials.xml
Подробнее здесь: https://stackoverflow.com/questions/380 ... entication