Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中HttpGet/Post的包装器类?_Java_Http_Httpwebrequest_Http Post_Http Get - Fatal编程技术网

Java中HttpGet/Post的包装器类?

Java中HttpGet/Post的包装器类?,java,http,httpwebrequest,http-post,http-get,Java,Http,Httpwebrequest,Http Post,Http Get,对不起,我对Java还很陌生 我偶然发现了HttpGet和HttpPost,它们似乎非常适合我的需要,但有点冗长。我写了一个相当糟糕的包装类,但是有人知道在哪里可以得到更好的包装类吗 理想情况下,我能做到 String response = fetchContent("http://url/", postdata); 其中postdata是可选的 谢谢 听起来像你想要的。当然,在一行中,你不能做上述的事情,但是它是一个完整的HTTP库,它封装了GET和POST请求(其余部分)。 < P>我会考

对不起,我对Java还很陌生

我偶然发现了HttpGet和HttpPost,它们似乎非常适合我的需要,但有点冗长。我写了一个相当糟糕的包装类,但是有人知道在哪里可以得到更好的包装类吗

理想情况下,我能做到

String response = fetchContent("http://url/", postdata);
其中postdata是可选的


谢谢

听起来像你想要的。当然,在一行中,你不能做上述的事情,但是它是一个完整的HTTP库,它封装了GET和POST请求(其余部分)。

< P>我会考虑使用库。从他们的日志中,您可以生成如下帖子:

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.

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

只是补充一下,我并不“期望”能够在一行中完成。这只是一个例子-我意识到Java可能更精确,我需要try's and catch's才能让一切正常工作。“无法实例化HttpClient类型”-这就是我尝试使用HttpClient进行“HttpClient=new HttpClient()”;“如果你最终用它做了任何实际的事情,您可能需要身份验证/ssl(HttpClient支持)。