を使用してリクエストのヘッダーを追加しようとしてHttpUrlConnection
いますが、メソッドsetRequestProperty()
が機能していないようです。サーバー側は、ヘッダーを含むリクエストを受け取りません。
HttpURLConnection hc;
try {
String authorization = "";
URL address = new URL(url);
hc = (HttpURLConnection) address.openConnection();
hc.setDoOutput(true);
hc.setDoInput(true);
hc.setUseCaches(false);
if (username != null && password != null) {
authorization = username + ":" + password;
}
if (authorization != null) {
byte[] encodedBytes;
encodedBytes = Base64.encode(authorization.getBytes(), 0);
authorization = "Basic " + encodedBytes;
hc.setRequestProperty("Authorization", authorization);
}
私にとってはうまくいきますが、ヘッダーが送信され、受信されなかったことをどのように確認しますか?
—
Tomasz Nurkiewicz
これは馬鹿げて聞こえるかもしれません
—
Vikdor
connect()
が、URLConnectionのどこを呼び出していますか?
これが効果があるかどうかはわかりませんが、追加
—
noobed
connection.setRequestMethod("GET");
(またはPOSTまたは必要なもの)を試すことができますか?
authorization
空の文字列に初期化します。username
またはpassword
nullの場合、null authorization
ではなく空の文字列になります。したがって、ファイナルif
は実行され"Authorization"
ますが、プロパティは空に設定されるようです。