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