package org.park.center.util;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@Component
public class HttpPostC extends HttpServlet {
/**
* 通知C端
* @param
*/
public String notifyC(String id, String phone, Integer num, HttpServletRequest request) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id",id);
jsonObject.put("phone", phone);
jsonObject.put("num", num);
String responseBody = ""; // 响应体内容
try {
URL url = new URL("http://localhost:9999/center/coupon/simulationC"); // 客户端地址
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设置请求头
String authorization = request.getHeader("Authorization");
connection.setRequestProperty("Authorization",authorization);
// 设置请求方法为POST,并设置请求头信息
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
// 设置请求体内容类型为JSON
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
writer.write(jsonObject.toJSONString());
writer.flush();
writer.close();
outputStream.close();
// 获取响应码和响应体内容
int responseCode = connection.getResponseCode();
InputStreamReader inputStreamReader = new InputStreamReader(connection.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(inputStreamReader);
String line;
while ((line = reader.readLine()) != null) {
responseBody += line;
}
reader.close();
inputStreamReader.close();
// 输出响应码和响应体内容
System.out.println("Response Code: " + responseCode);
System.out.println("Response Body: " + responseBody);
return responseBody;
} catch (IOException e) {
e.printStackTrace();
}
return responseBody;
}
}
java http请求推送数据
于 2023-09-06 16:53:55 首次发布