HttpClient Get请求

GET 请求用于使用给定的 URI 从给定的服务器检索信息。使用 GET 的请求应该只检索数据,对数据没有其他影响。

HttpClient API 提供了一个名为HttpGet的类,它表示获取请求方法。

按照下面给出的步骤使用 HttpClient 发送Get请求

1)创建一个HttpClient对象

HttpClients类的createDefault()方法返回一个CloseableHttpClient对象,它是HttpClient接口的基本实现。

使用此方法,创建一个 HttpClient 对象,如下所示:

CloseableHttpClient httpclient = HttpClients.createDefault();

2)创建一个HttpGet对象

HttpGet类表示使用 URI 查询给定服务器信息的 HTTP GET请求。

通过实例化此类创建 HTTP GET 请求。此类的构造函数接受一个表示 URI 的 String 值。

HttpGet httpget = new HttpGet("http://www.yiidian.com/");

3)执行Get请求

CloseableHttpClient类的execute()方法接受一个 HttpUriRequest (interface)对象(即 HttpGet、HttpPost、HttpPut、HttpHead 等)并返回一个响应对象。

HttpResponse httpresponse = httpclient.execute(httpget);

4)HttpClient执行Get请求例子

以下是演示使用 HttpClient 执行 HTTP GET 请求的示例。

package com.yiidian;

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;

import java.util.Scanner;

public class HttpGetExample {
 
   public static void main(String args[]) throws Exception{
 
      //Creating a HttpClient object
      CloseableHttpClient httpclient = HttpClients.createDefault();

      //Creating a HttpGet object
      HttpGet httpget = new HttpGet("http://www.yiidian.com");

      //Printing the method used
      System.out.println("Request Type: "+httpget.getMethod());

      //Executing the Get request
      HttpResponse httpresponse = httpclient.execute(httpget);

      Scanner sc = new Scanner(httpresponse.getEntity().getContent());

      //Printing the status line
      System.out.println(httpresponse.getStatusLine());
      while(sc.hasNext()) {
         System.out.println(sc.nextLine());
      }
   }
} 

输出结果为:

热门文章

优秀文章