Код ниже возвращает ошибку аутентификации с ошибкой 422. Я хочу использовать базовую аутентификацию для входа в мою учетную запись Github. Пожалуйста, скажите мне, где я делаю неправильноОбычная проверка подлинности в android с помощью Volley для GIthub. Получение кода ошибки 422
JsonObjectRequest request =new JsonObjectRequest(Request.Method.POST, "https://api.github.com/user", object, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("success","Successfully logged in");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Error", "Error with authentication");
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<String, String>();
String loginEncoded = new String(Base64.encode((username + ":" + password).getBytes(), Base64.NO_WRAP));
headers.put("Authorization", "Basic " + loginEncoded);
headers.put("Content-Type", "application/json");
return headers;
}
};
requestQueue.add(request);
Хороший улов, более точный, чем мой ответ. +1 – VonC