Java OkHttp3 newCall.execute()导致挂起。HttpUrlConnection代码工作正常

Java OkHttp3 newCall.execute()导致挂起。HttpUrlConnection代码工作正常,java,httpurlconnection,okhttp,Java,Httpurlconnection,Okhttp,我的问题是以下语句导致退出的程序至少挂起30秒 OkHttpClient client = new OkHttpClient.Builder().build(); ... Request request = new Request.Builder() .method("POST", RequestBody.create(mediaType, "")) .url(myURL)

我的问题是以下语句导致退出的程序至少挂起30秒

OkHttpClient client = new OkHttpClient.Builder().build();
...
Request request = new Request.Builder()
                .method("POST", RequestBody.create(mediaType, ""))
                .url(myURL)
                .addHeader("Content-Type", "application/json").build();
...
try (Response response = client.newCall(request).execute()) //! Causes hang for some reason
        {
            resBody = response.body().string();
        }
这个方法被传递,我得到了一个成功的响应。但当程序到达最后一条语句时,它会再挂起30秒左右

如果切换到使用HttpUrlConnection代码,则不会出现任何问题

我尝试使用jstack,但不确定我在看什么。此外,您不能使用jstack“跟踪”。 OkHttp3库中的某些内容导致了这种情况

我正在使用httpsmulesoft API,以防您需要一些详细信息。但是Mulesoft应用程序日志显示一个干净的请求和响应,没有错误


有什么想法吗?

-说只需获取OkHttp3的最新库。

使用参考资料进行尝试即可调用Closeable interface的方法。Closeable是可以关闭的数据源或目标。*close方法被调用来释放对象*持有的资源(例如打开的文件)。有趣的是,我总是在发布到SO之后找到答案。基本上,这个“守护进程”线程在更高版本中已修复。我刚刚更新了我的maven节,我们开始比赛了。但是谢谢你的建议。