사용하여 요청에 헤더를 추가하려고하는데 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"
속성이 비어있는 것으로 보입니다.