使用Java EE以编程方式对远程主机发出POST请求的最简单方便的方法是什么?
我需要POST一些参数,然后读取返回的响应参数的值。
答案 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();