我正在使用HttpURLConnection向使用JAVA Spark创建的本地部署的本地服务发出POST请求.当我使用HttpURLConnection进行POST调用时,我希望在请求体中发送一些数据,但每次JAVA Spark中的请求体都是空值.以下是我正在使用的代码
Java Spark POST服务处理程序
post(“/”,(req,res) – > {
System.out.println(“Request Body:”req.body());
返回“你好!!!!”;
});
HTTPClass进行发布呼叫
`public class HTTPClassExample{
public static void main(String[] args) {
try{
URL url = new URL("http://localhost:4567/");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("POST");
httpCon.connect();
OutputStream os = httpCon.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");
osw.write("Just Some Text");
System.out.println(httpCon.getResponseCode());
System.out.println(httpCon.getResponseMessage());
osw.flush();
osw.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}`