Skip to content

Commit 7a82de2

Browse files
committed
- fixes an issue where responses headers would be serialized with subsequent requests
1 parent d3f9294 commit 7a82de2

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/com/microsoft/graph/serializer/DefaultSerializer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public DefaultSerializer(final ILogger logger) {
7272
public <T> T deserializeObject(final String inputString, final Class<T> clazz) {
7373
return deserializeObject(inputString, clazz, null);
7474
}
75-
75+
private static final String graphResponseHeadersKey = "graphResponseHeaders";
7676
@SuppressWarnings("unchecked")
7777
@Override
7878
public <T> T deserializeObject(final String inputString, final Class<T> clazz, Map<String, java.util.List<String>> responseHeaders) {
@@ -97,7 +97,7 @@ public <T> T deserializeObject(final String inputString, final Class<T> clazz, M
9797

9898
if (responseHeaders != null) {
9999
JsonElement convertedHeaders = gson.toJsonTree(responseHeaders);
100-
jsonBackedObject.additionalDataManager().put("graphResponseHeaders", convertedHeaders);
100+
jsonBackedObject.additionalDataManager().put(graphResponseHeadersKey, convertedHeaders);
101101
}
102102

103103
jsonBackedObject.additionalDataManager().setAdditionalData(rawObject);
@@ -271,7 +271,9 @@ else if (fieldObject != null && fieldObject instanceof IJsonBackedObject) {
271271
*/
272272
private void addAdditionalDataToJson(AdditionalDataManager additionalDataManager, JsonObject jsonNode) {
273273
for (Map.Entry<String, JsonElement> entry : additionalDataManager.entrySet()) {
274+
if(!entry.getKey().equals(graphResponseHeadersKey)) {
274275
jsonNode.add(entry.getKey(), entry.getValue());
276+
}
275277
}
276278
}
277279

0 commit comments

Comments
 (0)