From a50d79a407f2ab040f7d4dd10b9753672ced1bcd Mon Sep 17 00:00:00 2001 From: Bilal Al Date: Thu, 12 Sep 2024 11:19:48 -0700 Subject: [PATCH] fixed post body in okhttp --- .../java/io/split/httpmodules/okhttp/OkHttpClientImpl.java | 6 +++--- .../java/io/split/httpmodules/okhttp/OkHttpModuleTests.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/okhttp-modules/src/main/java/io/split/httpmodules/okhttp/OkHttpClientImpl.java b/okhttp-modules/src/main/java/io/split/httpmodules/okhttp/OkHttpClientImpl.java index 3164dca5..9794ab4b 100644 --- a/okhttp-modules/src/main/java/io/split/httpmodules/okhttp/OkHttpClientImpl.java +++ b/okhttp-modules/src/main/java/io/split/httpmodules/okhttp/OkHttpClientImpl.java @@ -7,6 +7,7 @@ import okhttp3.*; import okhttp3.logging.HttpLoggingInterceptor; +import okhttp3.MediaType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -14,6 +15,7 @@ import java.net.HttpURLConnection; import java.net.Proxy; import java.net.URI; +import java.nio.charset.Charset; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -130,12 +132,10 @@ public SplitHttpResponse post(URI url, String entity, setAdditionalAndDecoratedHeaders(requestBuilder, additionalHeaders); requestBuilder.addHeader("Accept-Encoding", "gzip"); requestBuilder.addHeader("Content-Type", "application/json"); - // String post = EntityUtils.toString((HttpEntity) entity); - RequestBody postBody = RequestBody.create(entity.getBytes()); + RequestBody postBody = RequestBody.create(MediaType.parse("application/json; charset=utf-16"), entity); requestBuilder.post(postBody); Request request = requestBuilder.build(); - System.out.println(request); _log.debug(String.format("Request Headers: %s", request.headers())); Response response = httpClient.newCall(request).execute(); diff --git a/okhttp-modules/src/test/java/io/split/httpmodules/okhttp/OkHttpModuleTests.java b/okhttp-modules/src/test/java/io/split/httpmodules/okhttp/OkHttpModuleTests.java index e647fb0e..e68499f7 100644 --- a/okhttp-modules/src/test/java/io/split/httpmodules/okhttp/OkHttpModuleTests.java +++ b/okhttp-modules/src/test/java/io/split/httpmodules/okhttp/OkHttpModuleTests.java @@ -105,7 +105,7 @@ public void testCreateClient() throws Exception { .readTimeout(11000) .build(); - module.createClient(apiToken, sdkMetadata, requestDecorator); + module.createClient(apiToken, sdkMetadata); //, requestDecorator); assertThat(true, is(equalTo(argsCaptured.get()))); } }