com.amazonaws.http.JsonResponseHandler.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(60)

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

JsonResponseHandler.<init>介绍

[英]Constructs a new response handler that will use the specified JSON unmarshaller to unmarshall the service response and uses the specified response element path to find the root of the business data in the service's response.
[中]构造一个新的响应处理程序,该处理程序将使用指定的JSON解组器解组服务响应,并使用指定的响应元素路径查找服务响应中业务数据的根。

代码示例

代码示例来源:origin: aws/aws-sdk-java

@Override
public <T> JsonResponseHandler<T> createResponseHandler(JsonOperationMetadata operationMetadata,
                            Unmarshaller<T, JsonUnmarshallerContext> responseUnmarshaller) {
  return new JsonResponseHandler(responseUnmarshaller, unmarshallers, customTypeMarshallers, jsonFactory,
                  operationMetadata.isHasStreamingSuccessResponse(),
                  operationMetadata.isPayloadJson());
}

代码示例来源:origin: com.amazonaws/aws-java-sdk-core

@Override
public <T> JsonResponseHandler<T> createResponseHandler(JsonOperationMetadata operationMetadata,
                            Unmarshaller<T, JsonUnmarshallerContext> responseUnmarshaller) {
  return new JsonResponseHandler(responseUnmarshaller, unmarshallers, customTypeMarshallers, jsonFactory,
                  operationMetadata.isHasStreamingSuccessResponse(),
                  operationMetadata.isPayloadJson());
}

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

awsRequestMetrics.endEvent(Field.RequestMarshallTime);
  JsonResponseHandler<Void> responseHandler = new JsonResponseHandler<Void>(null);
  invoke(request, responseHandler, executionContext);
} finally {

代码示例来源:origin: aws-amplify/aws-sdk-android

JsonResponseHandler<DescribeEndpointsResult> responseHandler = new JsonResponseHandler<DescribeEndpointsResult>(
    unmarshaller);

代码示例来源:origin: aws-amplify/aws-sdk-android

JsonResponseHandler<DeleteSmsChannelResult> responseHandler = new JsonResponseHandler<DeleteSmsChannelResult>(
    unmarshaller);

代码示例来源:origin: aws-amplify/aws-sdk-android

JsonResponseHandler<GetExportJobResult> responseHandler = new JsonResponseHandler<GetExportJobResult>(
    unmarshaller);

代码示例来源:origin: aws-amplify/aws-sdk-android

@Test
public void testHandleWithCRC32() throws Exception {
  ByteArrayInputStream bais = new ByteArrayInputStream(
      "{\"key\" :\"Content\"}".getBytes(StringUtils.UTF8));
  CRC32 crc32 = new CRC32();
  crc32.update("{\"key\" :\"Content\"}".getBytes(StringUtils.UTF8));
  HttpResponse response = new HttpResponse.Builder().statusText("testResponse")
      .statusCode(200).header("testKey", "testValue")
      .header("x-amz-crc32", String.valueOf(crc32.getValue())).content(bais).build();
  Unmarshaller<String, JsonUnmarshallerContext> unmarshaller = new Unmarshaller<String, JsonUnmarshallerContext>() {
    @Override
    public String unmarshall(JsonUnmarshallerContext in) throws Exception {
      in.getReader().beginObject();
      in.getReader().nextName();
      return in.getReader().nextString();
    }
  };
  JsonResponseHandler<String> toTest = new JsonResponseHandler<String>(unmarshaller);
  // Is a no-op. just adding for code coverage of the no-op
  toTest.registerAdditionalMetadataExpressions(null);
  AmazonWebServiceResponse<String> awsResponse = toTest.handle(response);
  assertEquals(awsResponse.getResult(), "Content");
}

代码示例来源:origin: aws-amplify/aws-sdk-android

@Test
  public void testHandleNeedsConnectionLeftOpen() throws Exception {
    ByteArrayInputStream bais = new ByteArrayInputStream(
        "{\"key\" :\"Content\"}".getBytes(StringUtils.UTF8));
    CRC32 crc32 = new CRC32();
    crc32.update("{\"key\" :\"Content\"}".getBytes(StringUtils.UTF8));
    HttpResponse response = new HttpResponse.Builder().statusText("testResponse")
        .statusCode(200).header("testKey", "testValue").content(bais).build();

    final List<InputStream> capture = new ArrayList<InputStream>();

    Unmarshaller<String, JsonUnmarshallerContext> unmarshaller = new Unmarshaller<String, JsonUnmarshallerContext>() {

      @Override
      public String unmarshall(JsonUnmarshallerContext in) throws Exception {
        capture.add(in.getHttpResponse().getContent());
        return "OpenConnection";
      }

    };

    JsonResponseHandler<String> toTest = new JsonResponseHandler<String>(unmarshaller);
    toTest.needsConnectionLeftOpen = true;
    assertTrue(toTest.needsConnectionLeftOpen());

    AmazonWebServiceResponse<String> awsResponse = toTest.handle(response);
    assertEquals(awsResponse.getResult(), "OpenConnection");
    assertSame(capture.get(0), bais);
  }
}

代码示例来源:origin: aws-amplify/aws-sdk-android

@Test
public void testHandleWithNoCRC32() throws Exception {
  ByteArrayInputStream bais = new ByteArrayInputStream(
      "{\"key\" :\"Content\"}".getBytes(StringUtils.UTF8));
  HttpResponse response = new HttpResponse.Builder().statusText("testResponse")
      .statusCode(200).header("testKey", "testValue").content(bais).build();
  Unmarshaller<String, JsonUnmarshallerContext> unmarshaller = new Unmarshaller<String, JsonUnmarshallerContext>() {
    @Override
    public String unmarshall(JsonUnmarshallerContext in) throws Exception {
      in.getReader().beginObject();
      in.getReader().nextName();
      return in.getReader().nextString();
    }
  };
  JsonResponseHandler<String> toTest = new JsonResponseHandler<String>(unmarshaller);
  AmazonWebServiceResponse<String> awsResponse = toTest.handle(response);
  assertEquals(awsResponse.getResult(), "Content");
}

代码示例来源:origin: aws-amplify/aws-sdk-android

@Test
public void testHandleWithNullContent() throws Exception {
  HttpResponse response = new HttpResponse.Builder().statusText("testResponse")
      .statusCode(200).header("testKey", "testValue").content(null).build();
  Unmarshaller<String, JsonUnmarshallerContext> unmarshaller = new Unmarshaller<String, JsonUnmarshallerContext>() {
    @Override
    public String unmarshall(JsonUnmarshallerContext in) throws Exception {
      in.getReader().beginObject();
      assertFalse(in.getReader().hasNext());
      return "NullContent";
    }
  };
  JsonResponseHandler<String> toTest = new JsonResponseHandler<String>(unmarshaller);
  AmazonWebServiceResponse<String> awsResponse = toTest.handle(response);
  assertEquals(awsResponse.getResult(), "NullContent");
}

相关文章