0

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

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

4

4 回答 4

1

我会使用Apache HttpComponents。这是一个用于进行 HTTP 交互的有据可查的可靠库。

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

查看此处记录的示例- 特别是POST 示例

于 2012-08-06T11:56:19.360 回答
0

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

于 2012-08-06T11:56:49.173 回答
0

尊重 Apache ..
只需使用HttpClientPostMethod

像ABC一样容易

于 2012-08-06T12:00:57.877 回答
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();
于 2012-08-06T12:05:04.213 回答