我正在尝试编写一个能够通过 URL 向服务器发送请求并接收来自服务器的响应的类。
我一直在研究 HttpClient 但似乎有来自不同用户的许多不同类型的 HttpClient 对象。我不确定我应该使用哪个。如果可能的话,我更喜欢使用 Apache 对象。
要求:
必须能够使用 get 方法通过 url 发送请求。我想为此使用 HttpMethod 。必须能够向 get 或 post 方法提交表单。必须能够从响应中获取和存储 cookie,并在请求标头中发送这些 cookie。欺骗引荐来源标头的能力也很有用。
我正在尝试做的一些示例代码:
String searchURL = //however I'm generating the search URL
String responeAsString = "";
HttpClient client = new HttpClient(new MultiThreadedConnectionManager());
client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
HttpMethod method = new GetMethod(searchURL);
try{
client.executeMethod(method);
responseAsString = method.getResponseBodyAsString();
}catch (Exception e){
//error fixing code
}
我希望能够将 responseAsString 替换为实际的 HttpResponse 对象,但我无法找到下载 jar 文件的资源。
如果您可以包含有关从何处下载您建议的对象的 .jar 文件的链接,那就太好了。
谢谢!