org.jclouds.http.HttpResponse.toBuilder()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中org.jclouds.http.HttpResponse.toBuilder()方法的一些代码示例,展示了HttpResponse.toBuilder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpResponse.toBuilder()方法的具体详情如下:
包路径:org.jclouds.http.HttpResponse
类名称:HttpResponse
方法名:toBuilder

HttpResponse.toBuilder介绍

暂无

代码示例

代码示例来源:origin: io.cloudsoft.jclouds.labs/fgcp

@Override
  protected HttpResponse invoke(HttpURLConnection connection)
     throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);

   byte[] data = closeClientButKeepContentStream(response);
   if (data != null
      && !new String(data).contains("<responseStatus>SUCCESS</responseStatus>")) {
     response = response.toBuilder().statusCode(500).build();
   }

   return response;
  }
}

代码示例来源:origin: org.apache.jclouds.labs/fgcp

@Override
  protected HttpResponse invoke(HttpURLConnection connection)
     throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);

   byte[] data = closeClientButKeepContentStream(response);
   if (data != null
      && !new String(data).contains("<responseStatus>SUCCESS</responseStatus>")) {
     response = response.toBuilder().statusCode(500).build();
   }

   return response;
  }
}

代码示例来源:origin: jclouds/legacy-jclouds

/**
  * synchronized to prevent multiple callers from overlapping requests on the same session
  */
 @Override
 protected synchronized HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);
   if (response.getStatusCode() == 200) {
    byte[] data = closeClientButKeepContentStream(response);
    String message = data != null ? new String(data, "UTF-8") : null;
    if (message != null && !message.startsWith("{\"status\": \"success\"")) {
      response = response.toBuilder().statusCode(400).build();
    }
   }
   return response;
 }
}

代码示例来源:origin: com.amysta.jclouds.provider/dynect

/**
  * synchronized to prevent multiple callers from overlapping requests on the same session
  */
 @Override
 protected synchronized HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);
   if (response.getStatusCode() == 200) {
    byte[] data = closeClientButKeepContentStream(response);
    String message = data != null ? new String(data, Charsets.UTF_8) : null;
    if (message != null && !message.startsWith("{\"status\": \"success\"")) {
      response = response.toBuilder().statusCode(400).build();
    }
   }
   return response;
 }
}

代码示例来源:origin: org.apache.jclouds.provider/dynect

/**
  * synchronized to prevent multiple callers from overlapping requests on the same session
  */
 @Override
 protected synchronized HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);
   if (response.getStatusCode() == 200) {
    byte[] data = closeClientButKeepContentStream(response);
    String message = data != null ? new String(data, Charsets.UTF_8) : null;
    if (message != null && !message.startsWith("{\"status\": \"success\"")) {
      response = response.toBuilder().statusCode(400).build();
    }
   }
   return response;
 }
}

代码示例来源:origin: org.jclouds.provider/dynect

/**
  * synchronized to prevent multiple callers from overlapping requests on the same session
  */
 @Override
 protected synchronized HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);
   if (response.getStatusCode() == 200) {
    byte[] data = closeClientButKeepContentStream(response);
    String message = data != null ? new String(data, "UTF-8") : null;
    if (message != null && !message.startsWith("{\"status\": \"success\"")) {
      response = response.toBuilder().statusCode(400).build();
    }
   }
   return response;
 }
}

代码示例来源:origin: apache/jclouds

/**
  * synchronized to prevent multiple callers from overlapping requests on the same session
  */
 @Override
 protected synchronized HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
   HttpResponse response = super.invoke(connection);
   if (response.getStatusCode() == 200) {
    byte[] data = closeClientButKeepContentStream(response);
    String message = data != null ? new String(data, Charsets.UTF_8) : null;
    if (message != null && !message.startsWith("{\"status\": \"success\"")) {
      response = response.toBuilder().statusCode(400).build();
    }
   }
   return response;
 }
}

代码示例来源:origin: org.apache.jclouds.labs/fgcp

public void handleError(HttpCommand command, HttpResponse response) {
 Exception exception = null;
 try {
   byte[] data = closeClientButKeepContentStream(response);
   String message = data != null ? new String(data, "UTF-8") : null;
   if (message != null) {
    Matcher ms = ERROR_STATUS_PATTERN.matcher(message);
    Matcher mm = ERROR_MESSAGE_PATTERN.matcher(message);
    if (ms.find() && mm.find()) {
      String status = ms.group(1);
      String errorMessage = mm.group(1);
      // revert status code to 200 to match actual server's return status
      response = response.toBuilder().statusCode(200).build();
      exception = refineException(new HttpResponseException(command, response, status + ": " + errorMessage));
    }
   }
 } catch (UnsupportedEncodingException e) {
   // should never happen as UTF-8 is always supported
 } finally {
   if (exception == null) {
    exception = new HttpResponseException(command, response);
   }
   command.setException(exception);
   releasePayload(response);
 }
}

代码示例来源:origin: io.cloudsoft.jclouds.labs/fgcp

public void handleError(HttpCommand command, HttpResponse response) {
 Exception exception = null;
 try {
   byte[] data = closeClientButKeepContentStream(response);
   String message = data != null ? new String(data, "UTF-8") : null;
   if (message != null) {
    Matcher ms = ERROR_STATUS_PATTERN.matcher(message);
    Matcher mm = ERROR_MESSAGE_PATTERN.matcher(message);
    if (ms.find() && mm.find()) {
      String status = ms.group(1);
      String errorMessage = mm.group(1);
      // revert status code to 200 to match actual server's return status
      response = response.toBuilder().statusCode(200).build();
      exception = refineException(new HttpResponseException(command, response, status + ": " + errorMessage));
    }
   }
 } catch (UnsupportedEncodingException e) {
   // should never happen as UTF-8 is always supported
 } finally {
   if (exception == null) {
    exception = new HttpResponseException(command, response);
   }
   command.setException(exception);
   releasePayload(response);
 }
}

代码示例来源:origin: apache/jclouds

@Override
protected HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
 HttpResponse originalResponse = super.invoke(connection);
 HttpResponse.Builder<?> responseBuilder = originalResponse.toBuilder();

代码示例来源:origin: org.apache.jclouds.provider/profitbricks

@Override
protected HttpResponse invoke(HttpURLConnection connection) throws IOException, InterruptedException {
 HttpResponse originalResponse = super.invoke(connection);
 HttpResponse.Builder<?> responseBuilder = originalResponse.toBuilder();

相关文章