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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于java HttpUrlConnection的post()方法的参数没有加在url的后边的主要内容,如果未能解决你的问题,请参考以下文章

Java 使用HttpURLConnection 设置头部 设置的Authorization不成功

Java之HttpURLConnection的变态事: Keep-Alive

JAVA通过HttpURLConnection 上传和下载文件

Java_HttpURLConnection使用

[Java] HttpURLConnection类 封装

转Java模拟http请求,调用外部api接口:HttpURLConnection和HttpClient的区别