HttpClient4.X发送带参数的Get请求「建议收藏」

HttpClient4.X发送带参数的Get请求「建议收藏」HttpClient是apache组织下面的一个用于处理HTTP请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。发送Get请求代码如下:packagecom.zkn.newlearn.httpclient;importjava.

大家好,又见面了,我是你们的朋友全栈君。

HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。

发送Get请求代码如下:

package com.zkn.newlearn.httpclient;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;

import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
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.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import com.google.common.collect.Lists;

public class HttpClientTest02 {

	public static void main(String[] args) {
		CloseableHttpClient httpClient = HttpClients.createDefault();
		CloseableHttpResponse response = null;
		InputStream is = null;
		String url = "http://localhost:8080/MyWebxTest/getCityByProvinceEname.do";
		//封装请求参数
		List<NameValuePair> params = Lists.newArrayList();
		params.add(new BasicNameValuePair("cityEname", "henan"));
		String str = "";
		try {
			//转换为键值对
			str = EntityUtils.toString(new UrlEncodedFormEntity(params, Consts.UTF_8));
			System.out.println(str);
			//创建Get请求
			HttpGet httpGet = new HttpGet(url+"?"+str);
			//执行Get请求,
			response = httpClient.execute(httpGet);
			//得到响应体
			HttpEntity entity = response.getEntity();
			if(entity != null){
				is = entity.getContent();
				//转换为字节输入流
				BufferedReader br = new BufferedReader(new InputStreamReader(is, Consts.UTF_8));
				String body = null;
				while((body=br.readLine()) != null){
					System.out.println(body);
				}
			}
		} catch (ParseException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			//关闭输入流,释放资源
			if(is != null){
				try {
					is.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			//消耗实体内容
			if(response != null){
				try {
					response.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			//关闭相应 丢弃http连接
			if(httpClient != null){
				try {
					httpClient.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163276.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 上午6:36
下一篇 2022年7月22日 上午6:46


相关推荐

  • setbackground参数_setoption参数

    setbackground参数_setoption参数setrequestproperty请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUsecachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗号分开的values,但是Http…

    2025年10月24日
    7
  • 详解Java中的Spring框架

    详解Java中的Spring框架详解Spring什么是SpringSpring的优点Bean容器Bean的注解Bean属性Bean作用域Bean的生命周期Bean的实例化IoC(InversionofControl)和DI(DedendencyInjection)IoC(控制反转)DI(依赖注入)AOP什么是SpringSpring是分层的JavaSE/EEfull-stack轻量级开源框架,以IoC(InverseofControl,控制反转)和AOP(AspectOrientedProgramming

    2022年7月7日
    35
  • X86架构服务器

    X86架构服务器从广义上讲 服务器是指网络中能对其它机器提供某些服务的计算机系统 如果一个 PC 对外提供 ftp 服务 也可以叫服务器 从狭义上讲 服务器是专指某些高性能计算机 能通过网络 对外提供服务 相对于普通 PC 来说 稳定性 安全性 性能等方面都要求更高 因此在 CPU 芯片组 内存 磁盘系统 网络等硬件和普通 PC 有所不同 服务器作为网络的节点 存储 处理网络上 80 的数据 信息 因此也被称为网络的灵

    2026年3月16日
    2
  • java 堆栈信息分析_Java堆栈信息分析

    java 堆栈信息分析_Java堆栈信息分析以下数据使用 Jconsole 转储文件中得来 不同的工具 不同的虚拟机得到的具体信息可能有差别栈转储信息转储方式通过 Jconsole 工具 或者其他分析工具 SignalDispat 4daemonprio 9os prio 2tid 0x142b7400ni 0x280runnabl 0x00000000 java lang Thread State RUNNA

    2026年3月16日
    1
  • 服务降级 & 熔断机制

    服务降级 & 熔断机制一 服务降级 1 什么是降级 降级是从系统功能优先级的角度考虑如何应对系统故障 服务降级指的是当服务器压力剧增的情况下 根据当前业务情况及流量对一些服务和页面有策略的降级 以此释放服务器资源以保证核心任务的正常运行 降级服务的特征如下 原因 整体负荷超出整体负载承受能力 目的 保证重要或基本服务正常运行 非重要服务延迟使用或暂停使用 大小 降低服务粒度 要考虑整体模块粒度的大小 将粒度控制在合适的范围内 可控性 在服务粒度大小的基础上增加服务的可控性 后台服务开关的功能是一

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号