自己写了一点请求工具。只实验了两个是对的,其他的没用到,要用的就拿去。借鉴他人的,整改了一下,各位老哥用的话随便拿去,有错的话请给小弟指出来,多谢多谢
import io.ctc.integration.common.CURLConstant;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/**
* CURL 命令请求工具
* @Date 2021/11/22 18:42
* @Version 1.0
*/
public class CURLUtils {
/**
* 1.curl 最简单的命令是 curl URL,以下输入将返回请求地址的内容
* 例如:
* curl http://localhost:8080/home/getTest
* @param url
* @return
*/
public static String post(String url){
String[] cmds = {CURLConstant.CURL,url};
return execCurl(cmds);
}
/**
* 2.通过-i 参数返回,还返回 HTTP 头,例如:
* curl -i -G http://localhost:1001/GetTest/getTest
* @param url
* @return
*/
public static String reqData(String url){
String[] cmds = {
CURLConstant.CURL,
url,
CURLConstant.I,
CURLConstant.G};
return execCurl(cmds);
}
/**
* 3.URL 通常用双引号防止转义,比如&符号在命令行中表示后台运行,如果参数是跟在
* 地址后面的,比如双引号
* 例如:
* curl “http://localhost:8080/GetTest/getTest?q=txt&c=1”
* @param url
* @param map
* @