Skip to content

Commit dcd036c

Browse files
authored
fix: base64 decode json error (#536)
1 parent 6f87e49 commit dcd036c

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

arex-instrumentation/httpclient/arex-httpclient-ning/src/main/java/io/arex/inst/httpclient/ning/NingHttpClientAdapter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.net.URI;
1515
import java.nio.charset.StandardCharsets;
1616
import java.util.ArrayList;
17-
import java.util.Base64;
1817
import java.util.List;
1918
import java.util.Map;
2019

@@ -37,7 +36,7 @@ public byte[] getRequestBytes() {
3736
}
3837

3938
if (request.getStringData() != null) {
40-
return Base64.getDecoder().decode(request.getStringData());
39+
return request.getStringData().getBytes(StandardCharsets.UTF_8);
4140
}
4241

4342
if (request.getCompositeByteData() != null) {

arex-instrumentation/httpclient/arex-httpclient-ning/src/test/java/io/arex/inst/httpclient/ning/NingHttpClientAdapterTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ void getRequestBytes() {
5252
assertArrayEquals("test".getBytes(), ningHttpClientAdapter.getRequestBytes());
5353

5454
// stringData != null
55-
when(request.getStringData()).thenReturn("test");
56-
assertArrayEquals("test".getBytes(), ningHttpClientAdapter.getRequestBytes());
55+
String json = "{\"accountId\":\"uat-account-866e34f7\"}";
56+
when(request.getByteData()).thenReturn(null);
57+
when(request.getStringData()).thenReturn(json);
58+
assertArrayEquals(json.getBytes(StandardCharsets.UTF_8), ningHttpClientAdapter.getRequestBytes());
5759

5860
// compositeByteData != null
5961
when(request.getByteData()).thenReturn(null);

0 commit comments

Comments
 (0)