2

我不知道如何使用 HTTPCLIENT (java // apache) 库发送一些文本。我需要通过文本向服务器发送参数。任何想法?

4

2 回答 2

1

假设你有some-remote-server你的远程服务器地址和some-servlet你的远程 servlet,它接受param1param2.. 其各自的值根据请求而定。如果远程 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&param2=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 服务有很好的支持。它可以选择指定,

  1. 标头参数,
  2. 查询参数,
  3. 主体
  4. 请求类型(GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE)
于 2012-05-30T10:37:38.420 回答