我已经从 apache.org 链接http://hc.apache.org/httpclient-legacy/tutorial.html阅读了有关 GetMethod 的文档 ,但我没有从中获得足够的信息。有人可以用一个简单的例子来解释我什么时候应该使用这种方法。
问问题
598 次
3 回答
0
GetMethod(String URI) 用于创建对 URI 的 HTTP GET 请求。文档中的以下示例说明了所有内容。
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;
import java.io.*;
public class HttpClientTutorial {
private static String url = "http://www.apache.org/";
public static void main(String[] args) {
// Create an instance of HttpClient.
HttpClient client = new HttpClient();
// Create a method instance.
GetMethod method = new GetMethod(url);
// Provide custom retry handler is necessary
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
try {
// Execute the method.
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
// Read the response body.
byte[] responseBody = method.getResponseBody();
// Deal with the response.
// Use caution: ensure correct character encoding and is not binary data
System.out.println(new String(responseBody));
} catch (HttpException e) {
System.err.println("Fatal protocol violation: " + e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println("Fatal transport error: " + e.getMessage());
e.printStackTrace();
} finally {
// Release the connection.
method.releaseConnection();
}
}
}
请阅读评论以清楚地理解。希望这可以帮助
于 2013-10-28T06:01:42.463 回答
0
GetMethod
实际上实现了HTTPGET
方法。因此,如果您想向某个 URL 发送 HTTPGET
请求,那么您应该使用它。
于 2013-10-28T06:01:44.153 回答
0
GetMethod 接受 HTTP Get 请求,其中 url 是出现在 url 中的查询字符串,例如,当您提交包含用户名和密码的表单以及点击登录 url 的操作时,url 显示为
http://[应用程序名称]/login?userName=prawin&password=123
- 建议在您发送机密信息的地方使用帖子。谢谢你。
于 2013-10-28T06:12:23.970 回答