我不知道如何使用 HTTPCLIENT (java // apache) 库发送一些文本。我需要通过文本向服务器发送参数。任何想法?
问问题
383 次
2 回答
1
假设你有some-remote-server
你的远程服务器地址和some-servlet
你的远程 servlet,它接受param1
等param2
.. 其各自的值根据请求而定。如果远程 servlet 接受 GET 调用,您可以使用下面的方法发送请求;
HttpClient httpClient = new HttpClient();
GetMethod getMethod = new GetMethod(); //You could use PostMethod if servlet accept POST
String request ="http://some-remote-server/some-servlet?param1=value1¶m2=value2";
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
getMethod.setURI(new URI(request, false, null));
...
然后像这样接收来自远程 servlet 的响应返回;
ObjectInputStream ois = new ObjectInputStream(getMethod.getResponseBodyAsStream());
ois.readObject();
于 2012-05-30T10:50:01.123 回答
0
如果您可以更改工具,请尝试使用 RestClient Tool for eclipse。它对测试 RESTful Web 服务有很好的支持。它可以选择指定,
- 标头参数,
- 查询参数,
- 主体
- 请求类型(GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE)
于 2012-05-30T10:37:38.420 回答