使用 Java EE 以编程方式向远程主机发出 POST 请求最简单方便的方法是什么?
我需要发布一些参数,然后读取返回的响应参数的值。
我会使用Apache HttpComponents。这是一个用于进行 HTTP 交互的有据可查的可靠库。
我会回避尝试通过基本的 Java SE API 自己编写任何东西。除了最简单的场景之外,您会发现您正在做很多工作。
绝对是 Apache Http 客户端!http://hc.apache.org/httpclient-3.x/
尊重 Apache ..
只需使用HttpClient和PostMethod。
像ABC一样容易
只需打开与您的网址的连接并发布您的数据。
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();