尝试从asp.net web api调用获取响应时android studio中的超时异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试从asp.net web api调用获取响应时android studio中的超时异常相关的知识,希望对你有一定的参考价值。

我正在尝试在android中使用一个asp.net web api,需要大约17500毫秒才能响应(按照邮差)。它在android studio中给我一个超时错误。但是当我尝试使用postman显式运行api时,我得到了理想的结果。

这是片段:

java.net.URL url = new java.net.URL(vehicleurl);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();
conn.setConnectTimeout(15000000);


Request req = new Request.Builder()
                        .url(vehicleurl)
                        .build();
Response response = client.newCall(req).execute();
答案

试试这个 。

在你的manifest

<uses-permission android:name="android.permission.INTERNET"/>

编辑

HttpURLConnection的

 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 // edit here ,change time
 connection.setConnectTimeout(20000);
 connection.setReadTimeout(20000);

OKHttp

private final OkHttpClient client;

public ConfigureTimeouts() throws Exception {
client = new OkHttpClient.Builder()
    .connectTimeout(100, TimeUnit.SECONDS)
    .writeTimeout(100, TimeUnit.SECONDS)
    .readTimeout(100, TimeUnit.SECONDS)
    .build();
}

以上是关于尝试从asp.net web api调用获取响应时android studio中的超时异常的主要内容,如果未能解决你的问题,请参考以下文章

从 ASP.NET CORE Web Api 获取 React 中的特定响应标头(例如,Content-Disposition)

从 ASP.NET MVC 项目调用 .NET CORE 5 Web API 微服务时无法检索 BadRequest 错误

如何在asp.net核心中从客户端调用web api方法?

无法在 ASP.Net Core Web api 中启用 CORS

使用 JWT 令牌保护 asp.net 核心 Web api 时如何从 Azure AD 获取用户

如何使用jQuery调用带有参数的asp.net asmx web服务来获取响应