Java HttpClient Get和Post请求案例

本文介绍了Apache HttpClient的使用,包括HttpClient的基础知识、Get请求(无参数和带参数)以及Post请求(带参数和Json参数)。通过示例代码详细展示了请求的创建和执行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一)HttpClient简介

官方简介:HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

Jar下载地址:http://hc.apache.org/downloads.cgi

 

使用步骤:

第一步:创建对象CloseableHttpClient httpClient = HttpClients.createDefault();

第二步:创建请求方式HttpGet httpGet = new HttpGet(url);或HttpPost httpPost = new HttpPost(url);

第三步:执行请求httpClient.execute(httpGet)或httpClient.execute(httpPost)

第四步:根据请求返回的状态码判断逻辑

第五步:可增加一些可选配置,如,RequestConfig requestConfig

 

二)HttpClient Get不带参数请求

package com.xm.httpclient;

import java.io.IOException;

import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

/**
 * java http get请求,不带参数
 * @author ouyangjun
 */
public class HttpClientGet {
	
    public static void main(String[] args) {
        // httpclient get请求方法
        String url = "";
        requestHttpGet(url);
    }

    public static void requestHttpGet(String url){
        CloseableHttpClient httpClient = null;
        CloseableHttpResponse response = null;
		
        try {
            // 创建一个httpclient对象
            httpClient = HttpClients.createDefault();
			
            // http请求可选参数
            RequestConfig requestConfig = RequestConfig.custom()
                    .setConnectTimeout(5000)   //设置连接超时时间
                    .setConnectionRequestTimeout(5000) // 设置请求超时时间
                    .setSocketTimeout(5000)
                    .setRedirectsEnabled(true)//默认允许自动重定向
                    .build();
			
            // 创建一个Get请求,带url
            HttpGet httpGet = new HttpGet(url);
            httpGet.setConfig(requestConfig);
			
            // 执行get请求
            response = httpClient.execute(httpGet);
			
            // 判断请求返回的状态码,200表示成功
            int statusCode = response.getStatusLine().getStatusCode();
            System.out.println("请求返回的状态码: " + statusCode);
            if (statusCode =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值