GET
方法请求用于使用给定的URI从给定服务器检索信息。使用GET的请求应仅检索数据,并且不应对数据产生其他影响。
HttpClient API提供了一个名为HttpGet的类,它表示get
请求方法。
按照下面给出的步骤使用HttpClient库发送get
请求。
第1步 - 创建一个HttpClient对象
HttpClients
类的createDefault()
方法返回一个CloseableHttpClient
对象,该对象是HttpClient
接口的基本实现。
使用此方法,创建一个HttpClient
对象,如下所示 -
CloseableHttpClient httpclient = HttpClients.createDefault();
Java
第2步 - 创建一个HttpGet对象
HttpGet
类表示HTTP GET请求,该请求使用URI检索给定服务器的信息。
通过实例化此类来创建HTTP GET请求。此类的构造函数接受表示URI的String值。
HttpGet httpget = new HttpGet("http://www.kaops.com/");
Java
第3步 - 执行获取请求CloseableHttpClient
类的execute()
方法接受HttpUriRequest
(接口)对象(即HttpGet
,HttpPost
,HttpPut
,HttpHead
等)并返回响应对象。
使用此方法执行请求,如下所示 -
HttpResponse httpresponse = httpclient.execute(httpget);
Java
以下是演示使用HttpClient库执行HTTP GET请求的示例。
import java.util.Scanner;
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;
public class HttpGetExample {
public static void main(String args[]) throws Exception{
// 创建一个 HttpClient 对象
CloseableHttpClient httpclient = HttpClients.createDefault();
// 创建一个 HttpGet 对象
HttpGet httpget = new HttpGet("https://www.kaops.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());
}
}
}
Java
上述程序生成以下输出 -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>考评师 - 一个专注于面试题和知识测评的网站</title>
<meta name="baidu-site-verification" content="SMo5w14fvk" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="keywords" content="考试,面试,面试题,考试题">
<meta name="description" content="考评师网是一个专注于提供知识考评测试和面试题的网站。汇集了各个行业,各种技术,知识等面试题和知识测试。">
<link rel="stylesheet" href="/static/layui/css/layui.css">
<link rel="stylesheet" href="/static/css/global.css">
</head>
<body>
<div class="fly-header layui-bg-black">
<div class="layui-container">
<a class="fly-logo" href="/"> <img src="/static/images/logo.png" alt="考评师" style="width:136px;height:38px;"> </a>
<ul class="layui-nav fly-nav ">
<li class="layui-nav-item">
<a href="http://kaops.com/iv/100" style="padding-left:20px;padding-right:20px;font-size:16px;">Java面试题</a>
</li>
<li class="layui-nav-item">
<a href="http://kaops.com/iv/360" style="padding-left:20px;padding-right:20px;font-size:16px;">数据库面试题</a>
</li>
<li class="layui-nav-item">
<a href="http://kaops.com/iv/530" style="padding-left:20px;padding-right:20px;font-size:16px;">IT基础面试题</a>
</li>
</ul>
... ...