Skip to content

Commit

Permalink
[ISSUE #5851] Sandbox API debugging, the target API method is not POS…
Browse files Browse the repository at this point in the history
…T, and the response format is JSON. The API returns an exception. (#5852)

* fix admin: The error occurs when testing the sandbox API, and the target method is not a POST request.

* fix admin: Applied Checkstyle to HttpUtils file

---------

Co-authored-by: aias00 <liuhongyu@apache.org>
Co-authored-by: xiaoyu <xiaoyu@apache.org>
  • Loading branch information
3 people authored Dec 26, 2024
1 parent d11a250 commit 02bdaba
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import okhttp3.RequestBody;
import okhttp3.Response;
import okhttp3.ResponseBody;
import okhttp3.internal.http.HttpMethod;
import okhttp3.logging.HttpLoggingInterceptor;
import okhttp3.logging.HttpLoggingInterceptor.Level;
import org.apache.commons.codec.digest.DigestUtils;
Expand Down Expand Up @@ -220,15 +221,16 @@ public String request(final String url, final Map<String, ?> form, final Map<Str
* @param url url
* @param json json
* @param header header
* @param method method
* @return Response
* @throws IOException IOException
*/
public Response requestJson(final String url, final String json,
final Map<String, String> header) throws IOException {
final Map<String, String> header, final HTTPMethod method) throws IOException {
RequestBody body = RequestBody.create(MEDIA_TYPE_JSON, json);
Request.Builder requestBuilder = new Request.Builder()
.url(url)
.post(body);
.method(method.value(), HttpMethod.requiresRequestBody(method.value()) ? body : null);
addHeader(requestBuilder, header);

Request request = requestBuilder.build();
Expand Down Expand Up @@ -305,7 +307,7 @@ public Response requestCall(final String url, final Map<String, ?> form, final M
if (Objects.nonNull(files) && !files.isEmpty()) {
return requestFile(url, form, header, files);
} else if (isJsonRequest(header)) {
return requestJson(url, JsonUtils.toJson(form), header);
return requestJson(url, JsonUtils.toJson(form), header, method);
} else {
return requestForResponse(url, form, header, method);
}
Expand Down

0 comments on commit 02bdaba

Please sign in to comment.