调用第三方接口,http请求工具类

作为泛微oa开发小组的一员,业务中经常需要系统对接和接口调用。本文分享了一个HttpConnection工具类,旨在帮助开发者更高效地进行接口开发,避免常见问题。
摘要由CSDN通过智能技术生成

        加入了泛微oa开发小组,业务大都是系统之间的对接,审批状态回传,频繁调用第三方接口的开发编码,就自己写的和学到的,整理了HttpConnection工具类,如果大家刚好也遇到此类开发也希望可以帮助到大家,少踩点坑。

package weaver.interfaces.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.h
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 调用第三方接口可以使用 Java 提供的 HttpURLConnection 或者第三方库如 HttpClient 和 OkHttp 等。 下面以使用 HttpClient 为例,介绍如何在 Spring Boot 中调用第三方接口。 1. 添加依赖 在项目的 pom.xml 文件中添加 HttpClient 的依赖: ``` <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> ``` 2. 编写接口调用方法 在 Spring Boot 的服务类中,编写调用第三方接口的方法。下面是一个示例代码: ``` @Service public class ApiService { private CloseableHttpClient httpClient; @PostConstruct public void init() { httpClient = HttpClients.createDefault(); } public String getDataFromApi(String apiURL) throws Exception { HttpGet request = new HttpGet(apiURL); try (CloseableHttpResponse response = httpClient.execute(request)) { HttpEntity entity = response.getEntity(); if (entity != null) { return EntityUtils.toString(entity); } else { return null; } } } @PreDestroy public void close() throws IOException { httpClient.close(); } } ``` 在上面的代码中,我们使用了 HttpClient 的 `HttpGet` 请求对象,通过 `httpClient.execute(request)` 方法获取响应结果。 3. 在控制器中调用接口 在 Spring Boot 的控制器类中,注入 ApiService 对象,然后调用其中的方法即可。下面是一个示例代码: ``` @RestController public class ApiController { @Autowired private ApiService apiService; @GetMapping("/getDataFromApi") public String getDataFromApi() throws Exception { String apiURL = "https://api.example.com/data"; return apiService.getDataFromApi(apiURL); } } ``` 在上面的代码中,我们使用了 `@GetMapping` 注解来定义 GET 请求,然后调用了 ApiService 中的 `getDataFromApi` 方法,将返回结果作为响应返回给客户端。 注意:在实际使用中,需要根据第三方接口的具体要求,设置请求头、请求参数等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值