java调用第三方接口http工具类

本文介绍如何在Java中实现调用第三方接口的HTTP工具类,详细阐述其功能和代码实现。
摘要由CSDN通过智能技术生成

java调用第三方接口http工具类

一、描述
       调用第三方接口工具。

二、代码实现

package com.lanshen.utils.lsjavaUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
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.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
import javax.activation.MimetypesFileTypeMap;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/**
 * Created by Lanshen on 2019/12/2.
 * 调用第三方接口工具
 */
public class lshttpUtils {
   

    private static final Logger LOGGER = Logger.getLogger(lshttpUtils.class);

    /*Java通过HTTP的短连接的方式发送JSON报文和接收JSON报文==纯参数===POST*/
    public static String JsonHttpRequestPost(String requestUrl, String requestMethod, String outputStr) throws IOException {
   
        StringBuffer rstsb = new StringBuffer();
        try {
   
            URL url = new URL(requestUrl);
            //打开和url之间的连接
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            //设置发送数据
            conn.setDoOutput(true);
            //设置接受数据
            conn.setDoInput(true);
            //设置请求的方法类型
            conn.setRequestMethod(requestMethod);
            conn.setUseCaches(false);
            conn.setInstanceFollowRedirects(true);
            //设置请求的内容类型
            conn.setRequestProperty("Content-Type", "application/json");
            conn.connect();

            //往服务器端写内容 也就是发起http请求需要带的参数
            if (outputStr != null) {
   
                //发送数据,使用输出流
                OutputStream os = conn.getOutputStream();
                os.write(outputStr.getBytes("utf-8"));
                os.close();
            }

            //读取服务器端返回的内容,获取URLConnection对象对应的输入流
            InputStream is = conn.getInputStream();
            InputStreamReader isr = new InputStreamReader(is, "utf-8");
            //构造一个字符流缓存
            BufferedReader br = new BufferedReader(isr);
            String line;
            while ((line = br.readLine()) != null) {
   
                rstsb.append(line);
                rstsb.append("\n");
            }
            br.
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Hutool库发送HTTP请求的步骤如下: 1. 添加Hutool的依赖到你的项目中。你可以通过Maven或Gradle等依赖管理工具来添加依赖。 2. 导入相关的类:在Java类中,你需要导入Hutool的HttpUtil类。可以使用以下代码来导入: ```java import cn.hutool.http.HttpUtil; ``` 3. 发送HTTP请求:你可以使用HttpUtil类的get、post、put、delete等方法来发送HTTP请求。例如,发送一个GET请求,你可以使用以下代码: ```java String result = HttpUtil.get("http://www.example.com/api"); ``` 这将发送一个GET请求到http://www.example.com/api并返回响应结果。你可以使用post、put、delete等方法来发送其他类型的请求。 4. 添加请求参数:如果你需要向请求中添加参数,可以使用HttpUtil类的其他方法。例如,如果你需要向POST请求中添加参数,可以使用以下代码: ```java HashMap<String, Object> paramMap = new HashMap<>(); paramMap.put("username", "testuser"); paramMap.put("password", "testpass"); String result = HttpUtil.post("http://www.example.com/api", paramMap); ``` 这将向http://www.example.com/api发送一个POST请求,并在请求中包含参数"username"和"password"。 5. 处理响应结果:你可以使用HttpUtil类返回的字符串来处理响应结果。你可以将其转换为JSON对象、XML对象等。例如,你可以使用以下代码将响应结果转换为JSON对象: ```java JSONObject json = JSONUtil.parseObj(result); ``` 这将把响应结果解析为JSON对象,你可以使用该对象来处理响应数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值