in src/main/java/com/aliyun/mns/client/impl/topic/PublishMessageAction.java [54:76]
protected RequestMessage buildRequest(PublishMessageRequest reqObject)
throws ClientException {
TopicMessage message = reqObject.getMessage();
if (message instanceof RawTopicMessage) {
messageType = TopicMessage.BodyType.STRING;
} else if (message instanceof Base64TopicMessage) {
messageType = TopicMessage.BodyType.BASE64;
}
RequestMessage requestMessage = new RequestMessage();
requestMessage.setResourcePath(reqObject.getRequestPath());
TopicMessageSerializer serializer = new TopicMessageSerializer();
try {
InputStream is = serializer.serialize(reqObject,
DEFAULT_CHARSET);
requestMessage.setContent(is);
requestMessage.setContentLength(is.available());
} catch (Exception e) {
throw new ClientException(e.getMessage(), this.getUserRequestId(), e);
}
return requestMessage;
}