gpt4 book ai didi

java - Android HttpUrlConnection 传递 header 参数

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:49 25 4
gpt4 key购买 nike

我搜索了其他主题并有一些答案,但我没有成功解决我的问题。我有这段代码,我想将“Referer”添加到我的 http header 中。使用 setRequestProperty 方法后,我将结果记录在 Logcat 中,但在输出中没有看到引用者。我做错了什么?

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 不起作用!提前致谢。

编辑:我可以在输出中看到 header ,但看不到我通过 setRequestProperty 方法添加的 header 。所以 if 代码正在工作。

最佳答案

来自文档:

getHeaderFields

Returns an unmodifiable map of the response-header fields and values

setRequestProperty

Sets the value of the specified request header field.

请求与响应不同。这就是为什么你的标题不同。使用 setRequestProperty

请求将具有正确的 header

关于java - Android HttpUrlConnection 传递 header 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com