Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
java第三方接口怎么接收参数_java请求http接口,希望能够帮助你!!!。
package com.itemutils.http.dongliuhttp;
import com.alibaba.fastjson.JSON;
import com.itemutils.http.apache.HttpType;
import net.dongliu.requests.Header;
import net.dongliu.requests.Requests;
import java.io.OutputStream;
import java.util.Map;
/**
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
<dependency>
<groupId>net.dongliu</groupId>
<artifactId>requests</artifactId>
<version>4.18.1</version>
</dependency>
*/
public class UseDongHttp {
/** * * @param url 请求URL * @param bodyJson 请求map转换成json字符串进行请求 * @return */ public static String post(String url,Map<String,String> bodyJson){ return Requests .post(url) //请求地址 .headers( //请求头信息 new Header(HttpType.JSON.getName(),HttpType.JSON.getType())) .jsonBody(//请求体中信息 JSON.toJSONString(bodyJson) ).send() .readToText(); } /** * post请求 * @param url 请求地址 * @param mapHeader 请求头信息 * @param bodyMap 请求参数 * @return */ public static String post(String url,Map<String,String> mapHeader,Map<String,String> bodyMap){ return Requests.post(url).headers(mapHeader).body(bodyMap).send().readToText(); } /** * 直接使用请求 * @param url 请求连接 * @param mapHeader 请求头中的参数 * @return */ public static String getStr(String url, Map<String,String> mapHeader){ return Requests.get(url).headers(mapHeader).send().readToText(); } /** * 通过get请求获取文件 * @param url 请求地址 * @param mapHeader 请求头中的信息 * @param filePath 文件的绝对路径 */ public static void get(String url,Map<String,String> mapHeader,String filePath){ Requests.get(url).headers(mapHeader).send().writeToFile(filePath); } /** * 通过get请求获取二进制流 * @param url 请求地址 * @param mapHeader 请求头中信息 * @param outputStream 二进制流 */ public static void get(String url, Map<String,String> mapHeader, OutputStream outputStream){ Requests.get(url).headers(mapHeader).send().writeTo(outputStream); }
}
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
下一篇
已是最新文章