HttpClientUtil类
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.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* @Author: yc
* @Description:
* @Date: 2021/07/27/18:32
*/
public class HttpClientUtil {
public static String url = "http://192.168.8.247:3000/co/cmd/deleteProjectCmd";
public static String username = "";
public static String password = "";
public static String projectTreeDeletePost(JSONObject json) throws IOException {
String string = "";
// 1.获取HttpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
// 2.声明post请求
HttpPost httpPost = new HttpPost(url);
// 3.设置请求头,为了安全,防止恶意攻击,在post请求中都限制了浏览器才能访问
httpPost.addHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36");
httpPost.addHeader("Accept", "*/*");
httpPost.addHeader("Accept-Encoding", "gzip, deflate, br");
// httpPost.addHeader("Content-Type", "application/json");
httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.addHeader("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8");
httpPost.addHeader("Connection", "keep-alive");
// 设置token
httpPost.addHeader("Authorization","eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2Mjc0NTQzODYsInVzZXJuYW1lIjoiYWJjZCJ9.MYvNg03txeNm_KiI27fdS0KViVxWhLntDjBjiP44UYQ");
// 4.设置参数
List<NameValuePair> parameters = new ArrayList<NameValuePair>(0);
for(String key:json.keySet()) {
parameters.add(new BasicNameValuePair(key, json.getString(key)));
}
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters, "UTF-8");
httpPost.setEntity(formEntity);
// json参数
//httpPost.setEntity(new StringEntity(json.toString()));
// 5.发送请求
CloseableHttpResponse response = httpClient.execute(httpPost);
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
string = EntityUtils.toString(entity, "utf-8");
}
else
{
string = "操作失败";
return string;
}
// 7.关闭资源
response.close();
httpClient.close();
return string;
}
}