簡體   English   中英

Twitter OAUTH的503 HTTP響應代碼

[英]503 HTTP response code with Twitter OAUTH

我嘗試從Twitter(僅適用於應用程序)獲取授權令牌,該代碼幾乎完全遵循官方指南,但獲得503服務不可用的代碼。

        @Override
    protected Boolean doInBackground(Void... params) {
        String cred_enc = tw_cons_key + ":" + tw_priv_cons_key;
        cred_enc = Base64.encodeToString(cred_enc.getBytes(), Base64.NO_WRAP);

        Request request = new Request.Builder().url("https://api.twitter.com/oauth2/token")
                .header("Authorization:", "Basic " + cred_enc)
                .header("Content-Type:", "application/x-www-form-urlencoded;charset=UTF-8")
                .post(RequestBody.create(MEDIA_TYPE_MARKDOWN, postBody))
                .build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                e.printStackTrace();
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                ResponseBody body = response.body();
                if (response.isSuccessful()) {
                    Headers headers = response.headers();

                    //response check
                    for (int i = 0; i < headers.size(); i++) {
                        System.out.println("Headers: " + i + " " + headers.name(i) + " : " + headers.value(i));
                    }
                    System.out.println(body.string());

                    try {
                        JSONObject jsonObject = new JSONObject(body.string());
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else {
                    throw new IOException("Unexpected code" + response);
                }
                body.close();
            }
        });
        return true;
    } 

可能是什么原因?

它要求我在localhost上編寫一個簡單的服務器,以找出實際生成的HTTP請求。

問題出在冒號: .header("Authorization:"在網絡請求中導致Authorization::

從標題鍵值中刪除冒號后,HttpUrlConnection和OkHttp代碼變體都可以無縫工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM