in src/main/java/com/alibaba/cloudapi/sdk/model/ApiHttpMessage.java [60:101]
public void parse(JsonNode message){
JsonNode headers = message.get("header");
if(headers != null && headers.size() > 0) {
Iterator<String> names = headers.fieldNames();
while (names.hasNext()) {
String name = names.next();
if (headers.get(name) != null) {
if (headers.get(name).size() > 0) {
for (JsonNode value : headers.get(name)) {
addHeader(name, value.asText());
}
} else {
addHeader(name, headers.get(name).asText());
}
}
}
}
String contentType = this.getFirstHeaderValue(HttpConstant.CLOUDAPI_HTTP_HEADER_CONTENT_TYPE);
Charset charset = SdkConstant.CLOUDAPI_ENCODING;
if(null != contentType){
try{
contentType = contentType.toLowerCase();
String[] charsetStr = contentType.split(";");
for(int i = 0 ; i < charsetStr.length ; i++){
if(charsetStr[i].contains("charset")){
charset = Charset.forName(charsetStr[i].substring(charsetStr[i].indexOf("=") + 1));
}
}
}catch (Exception ex){
ex.printStackTrace();
}
}
JsonNode bodyNode = message.get("body");
if(bodyNode != null){
bodyStr = bodyNode.asText();
body = bodyStr.getBytes(charset);
}
}