我正在尝试使用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 2012年
抱歉,如果听起来很蠢,但是您
—
维克多2012年
connect()
在URLConnection上调用什么位置?
我不确定这是否有效,但是您可以尝试添加
—
2012年
connection.setRequestMethod("GET");
(或POST或任何您想要的内容)吗?
您初始化
—
zerzevul
authorization
为空字符串。如果username
或password
为null,则为authorization
空字符串,而不为null。因此,对我来说,最终if
将被执行,但是该"Authorization"
属性将被设置为空。