2016-08-08 33 views
0

です。このポストの最後にあるスニペットの応答HTTPコードは403です。403は禁止です。しかし、私はアクセスし、Google ChromeのPOSTmanアプリを通じてそれに投稿しています。この場合、問題を解決することはできません。私は次のような多くのソリューションを試しました。HttpUrlConnectionヘッダー応答コードは403

httpURLConnection.setRequestProperty( "Authorization"、 "Basic" + Header);

httpURLConnection.setRequestProperty( "ApiKey"、 "abcd1234");

HttpURLConnection httpURLConnection = (HttpURLConnection) (new URL ("http:abc.com")).openConnection(); 
      httpURLConnection.setDoOutput(true); 
      httpURLConnection.setRequestMethod("POST"); 
      httpURLConnection.setRequestProperty("Authorization",Header); 
      // Header = "ApiKey:abcd1234" ; 
      httpURLConnection.setRequestProperty("Content-Type","application/json"); 
+0

のようなものを簡単にHTTPのものを行うために**レトロフィット**(http://square.github.io/retrofit/)ライブラリを参照してください。 Androidプログラミングでそれは多くの時間を節約します。 –

+0

Postmanを通じて提出された作業要求は、Chrome開発ツールの[ネットワーク]タブに表示されますか?そこから、あなたは作業要求の構造を見ることができるはずです(そしてそこから期待される構造を見つけ出すか、またはそれらの追加の詳細とともにここに投稿してください) –

+0

ええ、今はそれほど時間がありません。私は将来的に改造工事をします。 –

答えて

0

BASIC認証データがエンコードbaase64する必要があり、

String encoded = Base64.encode(username+":"+password); connection.setRequestProperty("Authorization", "Basic "+encoded); 
+0

まあ、私の場合..... BASICの代わりに.....いいえ認証タイプが動作します。どのように私はそれを書く必要がありますか? –

+0

よく、郵便配達人の要求とapiの要求を調べることは、問題を解決するのを助けることができます。 – angcap

+0

どうすればそれを調べることができますか? Chromeネットワークツールで何も指定されていません –

関連する問題