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());
}
}
}
输出结果为:
热门文章
优秀文章