Skip to content

Commit 09905c9

Browse files
authored
Merge pull request #6 from Moesif/fix-parse-response-body
Fix: Parse body as base64 if couldn't parse as json
2 parents 0253ca0 + 5e1a105 commit 09905c9

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ For Maven users, add dependency to your `pom.xml`:
2424
<dependency>
2525
<groupId>com.moesif</groupId>
2626
<artifactId>moesif-okhttp-interceptor</artifactId>
27-
<version>1.0.5</version>
27+
<version>1.0.6</version>
2828
</dependency>
2929
```
3030
For Gradle users, add to your project's build.gradle file:
3131

3232
```gradle
3333
repositories {
3434
dependencies {
35-
implementation 'com.moesif:moesif-okhttp-interceptor:1.0.5'
35+
implementation 'com.moesif:moesif-okhttp-interceptor:1.0.6'
3636
}
3737
```
3838

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.moesif</groupId>
88
<artifactId>moesif-okhttp-interceptor</artifactId>
9-
<version>1.0.5</version>
9+
<version>1.0.6</version>
1010
<packaging>jar</packaging>
1111
<name>moesif-okhttp-interceptor</name>
1212
<url>https://www.moesif.com</url>

src/main/java/com/moesif/sdk/okhttp3client/MoesifResponseHandler.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,14 @@ private static void setBodyAndTransferEncoding(
122122
throws IOException {
123123
if ((null != bodyStream) && (bodyStream.size() <= maxAllowedBodySize)){
124124
if (isJsonHeader) {
125-
loggedResponse.setBody(
125+
try {
126+
loggedResponse.setBody(
126127
JsonSerialize.jsonBAOutStreamToObj(bodyStream));
128+
} catch (Exception e) {
129+
loggedResponse.setBody(
130+
EncodeUtils.BaosToB64Str(bodyStream));
131+
loggedResponse.setTransferEncoding("base64");
132+
}
127133
} else {
128134
loggedResponse.setBody(
129135
EncodeUtils.BaosToB64Str(bodyStream));

0 commit comments

Comments
 (0)