抱歉,我对Java很陌生。
我偶然发现了HttpGet和HttpPost,这似乎完全符合我的需求,但有点长啰嗦。我写过一个相当糟糕的包装类,但是有谁知道哪里有更好的包装?
理想情况下,我能够做到
String response = fetchContent("http://url/", postdata);
其中postdata是可选的。
谢谢!
答案 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.
如果您最终需要配置客户端,可以使用许多高级选项。