httpClient与openfeign

2024-08-25 14:52
文章标签 openfeign httpclient

本文主要是介绍httpClient与openfeign,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

介绍

maven坐标

发送请求步骤

发送get请求

​发送post请求 

介绍

是一个客户端编程的工具包,也就是在java程序中,可以构造http请求并且发送请求

maven坐标

httpclient

<dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient</artifactId>

</dependency>

fastjson 

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>
</dependency>

发送请求步骤

创建HttpClient对象

创建 Http请求对象

创建 HttpClient的execute方法发送请求

发送get请求

/*** 使用httpclient发送get请求*/
@Test
public void testGet() throws IOException {//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");//发送请求,接收响应结果CloseableHttpResponse response = httpClient.execute(httpGet);//获取服务端返回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码"+statusCode);HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("服务端返回的数据为:"+body);//关闭资源response.close();httpClient.close();}

发送post请求 

/*** 使用httpclient发送post请求*/
@Test
public void testPOST() throws IOException {CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");//使用fastjson组装数据JSONObject jsonObject = new JSONObject();jsonObject.put("username", "admin");jsonObject.put("password", "123456");//提交请求体StringEntity entity = new StringEntity(jsonObject.toString());entity.setContentType("application/json");entity.setContentEncoding("UTF-8");httpPost.setEntity(entity);//发送请求CloseableHttpResponse response = httpClient.execute(httpPost);int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码"+statusCode);HttpEntity entity1 = response.getEntity();String body = EntityUtils.toString(entity1);System.out.println("服务端返回的数据为:"+body);//关闭资源response.close();httpClient.close();}

这篇关于httpClient与openfeign的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105865

相关文章

Apache HttpClient使用详解

转载地址:http://eksliang.iteye.com/blog/2191017 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

项目一(一) HttpClient中的POST请求和GET请求

HttpClient中的POST请求和GET请求 一、HttpClient简述 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLU

OpenFeign的使用(一)

OpenFeign的定义         OpenFeign是一个声明式的Web服务客户端,它简化了编写Web服务客户端的过程,使得微服务间的通信更加简单和灵活。它主要作用于帮助开发者方便地调用远程服务,让远程调用像本地方法调用一样简单。 事实上,远程调用的关键点就在于四个: 请求方式 请求路径 请求参数 返回值类型         所以,OpenFeign就利用SpringMV

HttpClient的快速入门使用

目录 一、介绍 二、Get方式请求发送入门案例  实现步骤:  测试结果: 三、Post方式请求发送入门案例  实现步骤: 测试结果: 一、介绍 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HttpCl

OpenFeign不支持了怎么办?

Feign是Spring Cloud中的一个声明式的HTTP客户端库,用于简化编写基于HTTP的服务调用代码。但是从Spring Cloud 2020版本开始,官方宣布Feign将不再维护和支持,推荐使用OpenFeign作为替代方案。 但是,随着SpringCloud 2022的发布,官方宣布OpenFeign将被视为功能完整。这意味着Spring Cloud团队将不再向模块添加新特性。只会修

OpenFeign请求拦截器,注入配置属性类(@ConfigurationProperties),添加配置文件(yml)中的token到请求头

一、需求 OpenFeign请求拦截器,注入配置属性类(@ConfigurationProperties),添加配置文件(yml)中的token到请求头 在使用Spring Boot结合OpenFeign进行微服务间调用时,需要在发起HTTP请求时添加一些默认的请求头,比如认证令牌(token)。为了实现这一功能,可以创建一个请求拦截器,并且通过@ConfigurationPropert

springcloud feign 与 openFeign区别

1、Feign与OpenFeign的区别 1)Feign是Spring Cloud组件中一个轻量级RESTful的HTTP服务客户端,Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用Feign的注解定义接口,调用接口,就可以调用服务注册中心的服务。 Feign的依赖 <dependency><groupId>org.springfra

httpclient支持socks5和http代理调用接口

httpclient支持socks5和http代理调用接口 package com.ruoyi.web.controller.util;import org.apache.http.HttpHost;import org.apache.http.NameValuePair;import org.apache.http.auth.AuthScope;import org.apa

Android的httpclient的post方法获取服务器端的数据(服务器端是get方法)

1.首先建立一个StreamTools类:public class StreamTools { /** * * * @param is * @return */ public static String streamToStr(InputStream is) { try { ByteArrayOutputStream os = new ByteArrayOu