当从 Android 应用向 App-Engine 服务发出 ClientEndpoint
API 请求时,如何为 execute()
操作设置截止日期/超时?
我正在寻找类似的东西:
Foo foo = endpoint.getSomething(id) .setDeadline(2000/*ms*/) .execute();
最佳答案
构建端点时,在 HttpRequestInitializer 中指定连接和读取超时。例如,在本例中分别为 20 秒和 10 秒。
SomeEndpoint.Builder endpointBuilder = new SomeEndpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new JacksonFactory(), new HttpRequestInitializer() {
public void initialize(HttpRequest httpRequest) {
httpRequest.setConnectTimeout(20 * 1000);
httpRequest.setReadTimeout(10 * 1000);
}
});
关于android - 对于 Android,如何设置 Cloud Endpoint 请求的最长期限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391173/