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: HttpClient发送Post请求 * @Date: 2021/07/27/18:32 */ public class HttpClientUtil { //发送请求的url public static String url = "http://192.168.9.247:3080/co/cmd/deleteProject"; public static void deletePost() throws IOException { // 获取HttpClient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); // 声明Post请求 HttpPost httpPost = new HttpPost(url); // 设置请求头,在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","eyJ0eXAiOiJKV1QiLCJhbGciOiJIDASDUzI1NiJ9.eyJleHAiOjE2Mjc0NTQzODYsInVzZXJuYW1lIjoiYWJjZCJ9.MYvNg03txeNm_KiI27fdS0KViVxWhLntDjBjiP44UYQDASCSACCSA"); JSONObject json = new JSONObject(); json.put("filePath","js"); json.put("projectId","61020ccdfd33d86b6abe8745"); json.put("type","fileFolder"); // 发送 json 类型数据,通过new StringEntity(),可将Content-Type设置为text/plain类型 httpPost.setEntity(new StringEntity(json.toString(),"UTF-8")); // 设置参数(发送 普通参数 数据类型) /* List<NameValuePair> parameters = new ArrayList<NameValuePair>(); for(String key:json.keySet()) { parameters.add(new BasicNameValuePair(key, json.getString(key))); } // 将Content-Type设置为application/x-www-form-urlencoded类型 UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters, "UTF-8"); httpPost.setEntity(formEntity); */ // 发送请求 CloseableHttpResponse response = httpClient.execute(httpPost); if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); // 获取返回的信息 String string = EntityUtils.toString(entity, "UTF-8"); System.out.println(string); } else { System.out.println("删除失败,请重试!!!"); } // 关闭response、HttpClient资源 response.close(); httpClient.close(); } }
原文来自:https://blog.csdn.net/qq_43758789/article/details/119222073
标签:http,json,httpPost,org,apache,import,Post,HttpClient From: https://www.cnblogs.com/rerise/p/16759583.html