如何通过HttpPost方法发送文本?

时间:2012-05-30 10:31:57

标签: java text connection apache-httpclient-4.x

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

如果您可以更改该工具,请尝试RestClient Tool进行日食。 它对测试宁静的Web服务有很大的支持。它有指定选项,

  1. 标题参数,
  2. 查询参数,
  3. 正文
  4. 请求类型(GET,POST,PUT,DELETE,HEAD,OPTIONS,TRACE)