首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >V3读取TimeOut错误

V3读取TimeOut错误
EN

Stack Overflow用户
提问于 2015-07-21 13:37:37
回答 1查看 1.6K关注 0票数 2

有时,在执行v3时,我会收到以下错误消息

错误:

sun.security.ssl.InputRecord.readFully(Unknown java.net.SocketTimeoutException:在java.net.SocketInputStream.socketRead0(原生方法)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.socketRead(未知源)、java.net.SocketInputStream.read(未知源)、java.net.SocketInputStream.read(未知源

基本上,我试图执行以下代码:

代码:

代码语言:javascript
运行
复制
Get get =  analytics.data().ga().get(bean.getIds(), bean.getStartDate(), bean.getEndDate(), bean.getMetrics());
    get.setDimensions(bean.getDimensions());
    get.setSamplingLevel(bean.getSamplingLeve());
    get.setMaxResults(bean.getMaxResult());
    query.setIds("ga:"+ids[i]);
    get.buildHttpRequest().setReadTimeout(5 * 60000);
    get.buildHttpRequest().setConnectTimeout(5 * 60000);
    gaList.add(get.execute());

但是setReadTimeout(millisec)和serConnectionTimeout(millisec)没有工作。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-19 15:29:23

尝试以下操作,并从您的代码中删除setTimout代码:Java Google Analytics API - Read timed out

代码语言:javascript
运行
复制
    private static HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) {
      return new HttpRequestInitializer() {
        @Override
        public void initialize(HttpRequest httpRequest) throws IOException {
          requestInitializer.initialize(httpRequest);
          httpRequest.setConnectTimeout(3 * 60000);  // 3 minutes connect timeout
          httpRequest.setReadTimeout(3 * 60000);  // 3 minutes read timeout
        }};

 }
public static Analytics initializeAnalytics() throws Exception {
    HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
    GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(httpTransport)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
        .setServiceAccountPrivateKeyFromP12File(new File(KEY_FILE_LOCATION))
        .setServiceAccountScopes(AnalyticsScopes.all())
        .build();

    // Construct the Analytics service object.
    return new Analytics.Builder(httpTransport, JSON_FACTORY,setHttpTimeout(credential))
        .setApplicationName(APPLICATION_NAME).build();
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31540688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档