HttpURLConnection 发请求时怎么加 cookie 和 header 头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpURLConnection 发请求时怎么加 cookie 和 header 头相关的知识,希望对你有一定的参考价值。

参考技术A conn.setRequestProperty("Cookie", "jsessionid=xxxxx;param1=a");
conn.connect();本回答被提问者和网友采纳

java HttpUrlConnection的post()方法的参数没有加在url的后边

String query没有加在url后面
url的路径还是为"http://www.baidu.com/s"

你应该在new URL时候把query拼接到URL后面吧。 url+"?"+query追问

那就是get()提交方法了,路径加参数。
post()参数是写到方法体的

追答

你不是想在URL后面看到参数么?那就需要在URL后面加参数。post提交的参数在URL中本来就看不到。还是说你忘记问问题了?

追问

那post()怎样发送到带参数的网址,
我想去的网址是http://www.baidu.com/s?wd=ap&ie=utf-8
但是就去了http://www.baidu.com/seach/err.html
用get()url+“?”+query直接就到了

追答

可能对方设置了只接收get请求,不接受post请求吧。spring框架有相应的配置。如果换成servlet来说,就是没写doPost方法,只写了个doGet方法。

追问

我想一个百度搜索应该不会那么设置吧
我的代码是正确的吗

追答

我想百度搜索只是搜索关键词,GET就够了,为什么要接收POST请求呢?代码不知道,自己测试下不就行了,代码不正确,你给出错误帮你找错误原因。

参考技术A 没看到你拼接。追问

os.write

以上是关于HttpURLConnection 发请求时怎么加 cookie 和 header 头的主要内容,如果未能解决你的问题,请参考以下文章

post请求baseauth怎么添加java

为啥HttpClient请求返回400,URL请求返回302正常

android 怎么使用httpurlconnection

HttpURLConnection发送请求

如何使用 HttpURLConnection 在请求正文中发送数据?

如何从 HttpURLConnection 实例获取 HTTP 请求字符串