HttpClient Http Get方法请求

GET方法请求用于使用给定的URI从给定服务器检索信息。使用GET的请求应仅检索数据,并且不应对数据产生其他影响。

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

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

第1步 - 创建一个HttpClient对象

HttpClients类的createDefault()方法返回一个CloseableHttpClient对象,该对象是HttpClient接口的基本实现。
使用此方法,创建一个HttpClient对象,如下所示 -

CloseableHttpClient httpclient = HttpClients.createDefault();

第2步 - 创建一个HttpGet对象

HttpGet类表示HTTP GET请求,该请求使用URI检索给定服务器的信息。
通过实例化此类来创建HTTP GET请求。此类的构造函数接受表示URI的String值。

HttpGet httpget = new HttpGet("http://www.zyiz.net/");

第3步 - 执行获取请求
CloseableHttpClient类的execute()方法接受HttpUriRequest(接口)对象(即HttpGetHttpPostHttpPutHttpHead等)并返回响应对象。

使用此方法执行请求,如下所示 -

HttpResponse httpresponse = httpclient.execute(httpget);

示例

以下是演示使用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("http://www.zyiz.net/ ");

      //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());
      }
   }
}

上述程序生成以下输出 -

<!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://zyiz.net/iv/100" style="padding-left:20px;padding-right:20px;font-size:16px;">Java面试题</a>
            </li>
            <li class="layui-nav-item">
                <a href="http://zyiz.net/iv/360" style="padding-left:20px;padding-right:20px;font-size:16px;">数据库面试题</a>
            </li>
            <li class="layui-nav-item">
                <a href="http://zyiz.net/iv/530" style="padding-left:20px;padding-right:20px;font-size:16px;">IT基础面试题</a>
            </li>
        </ul>
... ...

上一篇:HttpClient开发环境设置

下一篇:HttpClient Http Post方法请求

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程