public void parse()

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);
        }
    }