Skip to content

Commit d09ed72

Browse files
authored
Merge branch 'dev' into bugfix/retry-connection-errors
2 parents 0e98702 + 74b0a4f commit d09ed72

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/main/java/com/microsoft/graph/http/CoreHttpProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ public <Result, Body> Request getHttpRequest(final IHttpRequest request,
260260
// This ensures that the Content-Length header is properly set
261261
if (request.getHttpMethod() == HttpMethod.POST) {
262262
bytesToWrite = new byte[0];
263-
contenttype = Constants.BINARY_CONTENT_TYPE;
263+
if(contenttype == null) {
264+
contenttype = Constants.BINARY_CONTENT_TYPE;
265+
}
264266
}
265267
else {
266268
bytesToWrite = null;

src/test/java/com/microsoft/graph/functional/UserTests.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.microsoft.graph.functional;
22

33
import static org.junit.Assert.assertNotEquals;
4+
import static org.junit.Assert.assertEquals;
45
import static org.junit.Assert.assertNotNull;
56

67
import java.io.File;
78
import java.io.FileInputStream;
89
import java.io.InputStream;
10+
import java.util.ArrayList;
911
import java.util.List;
1012
import java.util.concurrent.ExecutorService;
1113
import java.util.concurrent.Executors;
@@ -15,11 +17,16 @@
1517
import org.junit.Ignore;
1618
import org.junit.Test;
1719

20+
import okhttp3.Request;
21+
22+
import com.microsoft.graph.http.HttpMethod;
1823
import com.microsoft.graph.models.extensions.Drive;
1924
import com.microsoft.graph.models.extensions.DriveItem;
2025
import com.microsoft.graph.models.extensions.IGraphServiceClient;
2126
import com.microsoft.graph.models.extensions.ProfilePhoto;
2227
import com.microsoft.graph.models.extensions.User;
28+
import com.microsoft.graph.options.HeaderOption;
29+
import com.microsoft.graph.options.Option;
2330
import com.microsoft.graph.requests.extensions.IContactCollectionPage;
2431
import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionWithReferencesPage;
2532
import com.microsoft.graph.requests.extensions.IDriveItemCollectionPage;
@@ -188,4 +195,18 @@ public void run() {
188195
}
189196
}
190197

198+
@Test
199+
public void emptyPostContentType() {
200+
final String contentTypeValue = "application/json";
201+
final HeaderOption ctype = new HeaderOption("Content-Type", contentTypeValue);
202+
final ArrayList<Option> options = new ArrayList<>();
203+
options.add(ctype);
204+
final Request request = graphServiceClient.me()
205+
.revokeSignInSessions()
206+
.buildRequest(options)
207+
.withHttpMethod(HttpMethod.POST)
208+
.getHttpRequest();
209+
assertEquals(contentTypeValue, request.body().contentType().toString());
210+
}
211+
191212
}

0 commit comments

Comments
 (0)