0

我已经从 apache.org 链接http://hc.apache.org/httpclient-legacy/tutorial.html阅读了有关 GetMethod 的文档 ,但我没有从中获得足够的信息。有人可以用一个简单的例子来解释我什么时候应该使用这种方法。

4

3 回答 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 回答