gpt4 book ai didi

android - MobileServiceClient invokeApi 超时

转载 作者:行者123 更新时间:2023-11-29 14:48:51 25 4
gpt4 key购买 nike

我正在使用 Android Azure 移动服务 SDK 连接到 Azure 移动服务。当我使用 MobileServiceClient 的 invokeApi 时,当 Api 在 60 秒内完成时一切正常。

但是,当我的此 Api 方法超过 1 分钟时,“onCompleted”方法中的“异常”显示“处理请求时出错”。

而且我搜索了所有关于 Android Azure 移动服务 SDK 和类 MobileServiceClient 的文档,我找不到任何关于这个大约 60 秒超时设置的设置供我配置。

有人能解释一下吗?

非常感谢。

最佳答案

实现您的自定义 OkHttpClientFactory。例如:

public class MyOkHttpClientFactory implements OkHttpClientFactory {
@Override
public OkHttpClient createOkHttpClient() {
long timeout = 30_000;
TimeUnit unit = TimeUnit.MILLISECONDS;
OkHttpClient okClient = new OkHttpClient();

okClient.setConnectTimeout(timeout, unit);
okClient.setReadTimeout(timeout, unit);
okClient.setWriteTimeout(timeout, unit);

return okClient;
}
}

并将此类的实例设置为 MobileServiceClient

MobileServiceClient mobileServiceClient = new MobileServiceClient(SERVICE_URL, Context);
mobileServiceClient.setAndroidHttpClientFactory(new MyOkHttpClientFactory());

这对我有用

OkHttpClient 的默认超时值为 10 秒。

关于android - MobileServiceClient invokeApi 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825487/

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