gpt4 book ai didi

java - HTTP post 请求在生产环境中没有响应(与 tomcat 服务器的 war )

转载 作者:可可西里 更新时间:2023-11-01 16:40:12 26 4
gpt4 key购买 nike

我已经实现了一个 PerformHttpPostRequest 函数,它应该发送一个包含 JSON 类型正文的 post 请求并通过 Apache HttpClient 获得一个 JSON 响应。

public static String PerformHttpPostRequest(String url, String requestBody) throws IOException {

CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);

StringEntity entity = new StringEntity(requestBody);

httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");

CloseableHttpResponse response = client.execute(httpPost);

HttpEntity httpEntity = response.getEntity();
InputStream is = httpEntity.getContent();

return (new BufferedReader(new InputStreamReader(is, "UTF-8"))).readLine();
}

问题是,代码在开发环境中运行完美,但是当使用 tomcat 服务器运行 war 文件时,请求没有被执行。

我已经尝试添加几个 catch block ,例如 IOExceptionException,但代码没有到达那里。

我添加了调试打印,证明代码在 client.execute(...) 命令处停止响应。

该函数在 try block 中调用,在执行 .execute(...) 命令后,代码确实到达了 finally block 。

我已经搜索过类似的问题,但没有找到答案。

这是一个已知问题吗?有谁知道是什么原因造成的?或者我该如何解决?

最佳答案

嗨,Talor,很高兴认识你,请尝试使用 HttpURLConnection 来解决这个问题,如下所示:

Java - sending HTTP parameters via POST method easily

祝你有美好的一天。

教授

关于java - HTTP post 请求在生产环境中没有响应(与 tomcat 服务器的 war ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50212102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com