public Request buildRequest()

in src/main/java/com/alibaba/yjopenapi/client/api/ApiClient.java [552:581]


    public Request buildRequest(String path, String method, Map<String, String> queryParams, Map<String, String> headerParams, Map<String, Object> formParams, Configuration configuration) throws ApiException {

        final String url = buildUrl(path, queryParams);
        final Request.Builder reqBuilder = new Request.Builder().url(url);

        Map<String, String> signHeader = prepareSignHeader(queryParams, formParams, method, configuration);
        headerParams.putAll(signHeader);

        processHeaderParams(headerParams, reqBuilder);

        String contentType = (String) headerParams.get("Content-Type");
        // ensuring a default content type
        if (contentType == null) {
            contentType = "application/json";
        }

        RequestBody reqBody = null;
        if (!HttpMethod.permitsRequestBody(method)) {
            reqBody = null;
        } else if ("application/x-www-form-urlencoded".equals(contentType)) {
            reqBody = buildRequestBodyFormEncoding(formParams);
        } else {
            // use an empty request body (for POST, PUT and PATCH)
            reqBody = RequestBody.create(MediaType.parse(contentType), "");
            // reqBody = serialize(null, contentType);
        }

        Request request = reqBuilder.method(method, reqBody).build();
        return request;
    }