import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
public class test1 {
public String sendPost() throws IOException {
String url = "http://127.0.0.0:8080/test";
RequestConfig clientConfig = RequestConfig.custom().setConnectionRequestTimeout(30000).setSocketTimeout(30000).setConnectTimeout(30000).build();
CloseableHttpClient client = HttpClients.custom().setDefaultRequestConfig(clientConfig).build();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Authorization", "test 45768e1a-ef24-4127-aea0-9eb02948ca45");
httpPost.setHeader("Content-Type", "application/json");
JSONObject param = new JSONObject();
param.put("APPID","11111");
param.put("SECRET","111111");
StringEntity stringEntity = new StringEntity(param.toString(), "UTF-8");
httpPost.setEntity(stringEntity);
CloseableHttpResponse execute = client.execute(httpPost);
int statusCode = execute.getStatusLine().getStatusCode();
System.out.println("请求状态:" + statusCode);
HttpEntity entity = execute.getEntity();
String s1 = EntityUtils.toString(entity);
String s = s1;
System.out.println("请求结果:" + s);
JSONObject jsonObject = JSONObject.parseObject(s);
JSONObject returnValue = jsonObject.getJSONObject("ReturnValue");
String token = (String) returnValue.get("TOKEN");
System.out.println("获取token:" + token);
if (execute != null) {
execute.close();
}
if (client != null) {
client.close();
}
return token;
}
}
java发送post请求添加请求头和JSON格式参数
最新推荐文章于 2024-02-28 10:46:41 发布