android - 在 Android 中使用 Volley for GIthub 进行基本身份验证。获取错误代码 422

标签 android rest authentication github-api

以下代码返回身份验证失败,错误为 422。我想使用基本身份验证登录我的 Github 帐户。请告诉我哪里做错了

    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);

最佳答案

我发现了问题所在。没想到有可能是GET请求。我将 REQUEST.Method.POST 更改为 REQUEST.Method.GET 并且它起作用了。 是的,我知道。对于与网络相关的东西,我仍然是个菜鸟。

关于android - 在 Android 中使用 Volley for GIthub 进行基本身份验证。获取错误代码 422,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41168821/

相关文章:

java - 如何在取消订阅时取消异步 Observable 线程

node.js - 如何处理node/express中未知数量的参数

javascript - header 访问控制允许来源 :* not working properly on Spring MVC

java - 登录对话框不显示欢迎

android - 在 Android 上的 Phonegap 1.9.0 中调用 navigator.splashscreen.hide() 时出现语法错误

android - 如何在 RxJava 中使用长处理任务对事件流进行去抖动

java - REST:告诉客户端仅发送 csv 和文本格式

java - 配置 Activemq Web 控制台以使用 LDAP 进行授权和身份验证

authentication - Freeradius 用户运营商

java - Android 应用程序可以在没有官方 android 堆栈中暗示的 Android Runtime 的情况下运行吗?