【发布时间】:2014-10-15 14:13:09
【问题描述】:
我搜索了其他主题并且有一些答案,但我没有成功解决我的问题。 我有这段代码,我想在我的 http 标头中添加“Referer”。 使用 setRequestProperty 方法后,我将结果记录在 Logcat 中,但在输出中看不到referer。我做错了什么?
URL url = new URL(uri);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("Referer", "http://www.example.com");
for(int i=0;con.getHeaderFieldKey(i)!=null;i++){
String headerName = con.getHeaderFieldKey(i);
String headerValue = con.getHeaderField(i);
Log.d("Header", headerName + ": " + headerValue);
}
我还有另一个代码也不起作用:
URL url = new URL(uri);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
String IRNIC = cookies.get("IRNIC");
String ROUTEID = cookies.get("ROUTEID");
String myCookies = "IRNIC="+IRNIC+"; ROUTEID="+ROUTEID;
con.setRequestProperty("Cookie", myCookies);
for(int i=0;con.getHeaderFieldKey(i)!=null;i++){
String headerName = con.getHeaderFieldKey(i);
String headerValue = con.getHeaderField(i);
Log.d("Header", headerName + ": " + headerValue);
}
对于第一个代码,我在输出中看不到 referer,对于第二个代码,我也看不到 cookie。 所以似乎 setRequestProperty 不起作用! 提前致谢。
编辑: 我可以在输出中看到标题,但看不到我通过 setRequestProperty 方法添加的标题。所以 if 代码正在运行。
【问题讨论】:
标签: java android http header httpurlconnection