Java中HttpGet / Post的包装类?

时间:2010-05-13 19:28:19

标签: java http httpwebrequest http-post http-get

抱歉,我对Java很陌生。

我偶然发现了HttpGet和HttpPost,这似乎完全符合我的需求,但有点长啰嗦。我写过一个相当糟糕的包装类,但是有谁知道哪里有更好的包装?

理想情况下,我能够做到

String response = fetchContent("http://url/", postdata);

其中postdata是可选的。

谢谢!

2 个答案:

答案 0 :(得分:5)

HttpClient听起来像你想要的。你当然不能在一行中做上面这样的事情,但它是一个完全成熟的HTTP库,它包装了Get / Post请求(以及其余的)。

答案 1 :(得分:2)

我会考虑使用HttpClient库。从documentation开始,您可以生成如下的POST:

PostMethod post = new PostMethod("http://jakarata.apache.org/");
NameValuePair[] data = {
  new NameValuePair("user", "joe"),
  new NameValuePair("password", "bloggs")
};
post.setRequestBody(data);
// execute method and handle any error responses.
...
InputStream in = post.getResponseBodyAsStream();
// handle response.

如果您最终需要配置客户端,可以使用许多高级选项。