以编程方式执行POST请求

时间:2012-08-06 11:55:17

标签: java post

使用Java EE以编程方式对远程主机发出POST请求的最简单方便的方法是什么?

我需要POST一些参数,然后读取返回的响应参数的值。

4 个答案:

答案 0 :(得分:1)

我会使用Apache HttpComponents。它是一个记录良好的可靠库,用于进行HTTP交互。

我会回避尝试通过基本的Java SE API自己编写任何东西。对于最简单场景以外的任何其他场景,您会发现自己正在做很多工作。

查看记录的here示例 - 尤其是POST example

答案 1 :(得分:0)

绝对是Apache Http客户端! http://hc.apache.org/httpclient-3.x/

答案 2 :(得分:0)

非常尊重Apache ..
只需使用 HttpClient PostMethod

简单如ABC

答案 3 :(得分:0)

只需打开与您网址的连接并发布您的数据。

URL wsurl = new URL(url);
URLConnection conn = wsurl.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the response
StringBuilder output = new StringBuilder();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
   output.append(line);
}
wr.close();
rd.close();