/** * Binary data should be placed as is, directly into the content. */ private void marshallBinaryPayload(Object val) { if (val instanceof ByteBuffer) { request.setContent(BinaryUtils.toStream((ByteBuffer) val)); } else if (val instanceof InputStream) { request.setContent((InputStream) val); } }
/** * Binary data should be placed as is, directly into the content. */ private void marshallBinaryPayload(Object val) { if (val instanceof ByteBuffer) { request.setContent(BinaryUtils.toStream((ByteBuffer) val)); } else if (val instanceof InputStream) { request.setContent((InputStream) val); } }
@Test public void testByteBufferToStream() throws IOException { byte[] content = "content".getBytes(StringUtils.UTF8); ByteBuffer bb = ByteBuffer.wrap(content); InputStream is = BinaryUtils.toStream(bb); int curr = -1; ByteArrayOutputStream baos = new ByteArrayOutputStream(); while ((curr = is.read()) != -1) { baos.write(curr); } assertArrayEquals(content, baos.toByteArray()); }
public Request<UpdateThingShadowRequest> marshall( UpdateThingShadowRequest updateThingShadowRequest) { if (updateThingShadowRequest == null) { throw new AmazonClientException( "Invalid argument passed to marshall(UpdateThingShadowRequest)"); } Request<UpdateThingShadowRequest> request = new DefaultRequest<UpdateThingShadowRequest>( updateThingShadowRequest, "AWSIotData"); request.setHttpMethod(HttpMethodName.POST); String uriResourcePath = "/things/{thingName}/shadow"; uriResourcePath = uriResourcePath.replace( "{thingName}", (updateThingShadowRequest.getThingName() == null) ? "" : StringUtils .fromString(updateThingShadowRequest.getThingName())); request.setResourcePath(uriResourcePath); request.addHeader("Content-Length", Integer.toString(updateThingShadowRequest.getPayload().remaining())); request.setContent(BinaryUtils.toStream(updateThingShadowRequest.getPayload())); if (!request.getHeaders().containsKey("Content-Type")) { request.addHeader("Content-Type", "application/x-amz-json-1.0"); } return request; } }
public Request<PublishRequest> marshall(PublishRequest publishRequest) { if (publishRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(PublishRequest)"); } Request<PublishRequest> request = new DefaultRequest<PublishRequest>(publishRequest, "AWSIotData"); request.setHttpMethod(HttpMethodName.POST); String uriResourcePath = "/topics/{topic}"; uriResourcePath = uriResourcePath.replace( "{topic}", (publishRequest.getTopic() == null) ? "" : StringUtils.fromString(publishRequest .getTopic())); if (publishRequest.getQos() != null) { request.addParameter("qos", StringUtils.fromInteger(publishRequest.getQos())); } request.setResourcePath(uriResourcePath); request.addHeader("Content-Length", Integer.toString(publishRequest.getPayload().remaining())); request.setContent(BinaryUtils.toStream(publishRequest.getPayload())); if (!request.getHeaders().containsKey("Content-Type")) { request.addHeader("Content-Type", "application/x-amz-json-1.0"); } return request; } }
request.addHeader("Content-Length", Integer.toString(invokeRequest.getPayload().remaining())); request.setContent(BinaryUtils.toStream(invokeRequest.getPayload())); if (!request.getHeaders().containsKey("Content-Type")) { request.addHeader("Content-Type", "application/x-amz-json-1.0");
/** * Binary data should be placed as is, directly into the content. */ private void marshallBinaryPayload(Object val) { if (val instanceof ByteBuffer) { request.setContent(BinaryUtils.toStream((ByteBuffer) val)); } else if (val instanceof InputStream) { request.setContent((InputStream) val); } }
public Request<UpdateThingShadowRequest> marshall( UpdateThingShadowRequest updateThingShadowRequest) { if (updateThingShadowRequest == null) { throw new AmazonClientException( "Invalid argument passed to marshall(UpdateThingShadowRequest)"); } Request<UpdateThingShadowRequest> request = new DefaultRequest<UpdateThingShadowRequest>( updateThingShadowRequest, "AWSIotData"); request.setHttpMethod(HttpMethodName.POST); String uriResourcePath = "/things/{thingName}/shadow"; uriResourcePath = uriResourcePath.replace( "{thingName}", (updateThingShadowRequest.getThingName() == null) ? "" : StringUtils .fromString(updateThingShadowRequest.getThingName())); request.setResourcePath(uriResourcePath); request.addHeader("Content-Length", Integer.toString(updateThingShadowRequest.getPayload().remaining())); request.setContent(BinaryUtils.toStream(updateThingShadowRequest.getPayload())); if (!request.getHeaders().containsKey("Content-Type")) { request.addHeader("Content-Type", "application/x-amz-json-1.0"); } return request; } }
public Request<PublishRequest> marshall(PublishRequest publishRequest) { if (publishRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(PublishRequest)"); } Request<PublishRequest> request = new DefaultRequest<PublishRequest>(publishRequest, "AWSIotData"); request.setHttpMethod(HttpMethodName.POST); String uriResourcePath = "/topics/{topic}"; uriResourcePath = uriResourcePath.replace( "{topic}", (publishRequest.getTopic() == null) ? "" : StringUtils.fromString(publishRequest .getTopic())); if (publishRequest.getQos() != null) { request.addParameter("qos", StringUtils.fromInteger(publishRequest.getQos())); } request.setResourcePath(uriResourcePath); request.addHeader("Content-Length", Integer.toString(publishRequest.getPayload().remaining())); request.setContent(BinaryUtils.toStream(publishRequest.getPayload())); if (!request.getHeaders().containsKey("Content-Type")) { request.addHeader("Content-Type", "application/x-amz-json-1.0"); } return request; } }