让我们假设这个URL
http://www.example.com/page.php?id=10
(此处需要在POST请求中发送id)
我想将id=10发送到服务器的page.php,它通过POST方法接受它
如何在Java中实现这一点
我试过这个:
URL aaa=新URL(“http://www.example.com/page.php");
URLConnection ccc=aaa.openConnection();
但我还是不知道如何通过邮寄发送
最新答复:
由于原始答案中的某些类在较新版本的ApacheHTTP组件中被弃用,因此我发布了此更新
顺便说一句,您可以访问完整文档以获取更多示例此处
HttpClient-HttpClient=HttpClients.createDefault();
HttpPost HttpPost=新的HttpPost(“http://www.a-domain.com/foo/");
//请求参数和其他属性。
列表<;NameValuePair>;params=新阵列列表<;NameValuePair>;(2);
参数添加(新的BasicNameValuePair(“参数-1”、“12345”);
添加(新的BasicNameValuePair(“param-2”,“Hello!”);
setEntity(新的UrlEncodedFormEntity(参数,“UTF-8”);
//执行并获得响应。
HttpResponse response=httpclient.execute(httppost);
HttpEntity=response.getEntity();
如果(实体!=null){
try(InputStream instream=entity.getContent()){
//做些有用的事
}
}
原始答复:
我建议使用ApacheHttpClient。它更快更容易实现
HttpPost=新的HttpPost(“http://jakarata.apache.org/");
NameValuePair[]数据={
新的NameValuePair(“用户”、“乔”),
新的NameValuePair(“密码”、“博客”)
};
post.setRequestBody(数据);
//执行方法并处理任何错误响应。
...
InputStream in=post.getResponseBodyAsStream();
//处理响应。
有关更多信息,请查看此url:http://hc.apache.org/