From 7cd6601a59e7b46cfe13438ae76a027670506513 Mon Sep 17 00:00:00 2001 From: ferid333 <135500346+ferid333@users.noreply.github.com> Date: Fri, 28 Aug 2026 21:18:09 +1000 Subject: [PATCH] Fix null request bodies for PUT requests --- .../client/BaseAppStoreServerAPIClient.java | 2 +- .../client/AppStoreServerAPIClientTest.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/apple/itunes/storekit/client/BaseAppStoreServerAPIClient.java b/src/main/java/com/apple/itunes/storekit/client/BaseAppStoreServerAPIClient.java index 8e9a8151..a0d7080b 100644 --- a/src/main/java/com/apple/itunes/storekit/client/BaseAppStoreServerAPIClient.java +++ b/src/main/java/com/apple/itunes/storekit/client/BaseAppStoreServerAPIClient.java @@ -125,7 +125,7 @@ protected T makeHttpCall(String path, String method, Map { + Assertions.assertEquals("PUT", request.method()); + Assertions.assertEquals("/inApps/v1/messaging/realtime/url", request.url().encodedPath()); + RequestBody body = request.body(); + Assertions.assertNotNull(body); + Assertions.assertEquals(expectedMediaType, body.contentType()); + try { + Assertions.assertEquals(0, body.contentLength()); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + + client.configureRealtimeURL(null); + } + @Test public void testDeleteRealtimeURL() throws IOException, APIException { AppStoreServerAPIClient client = getAppStoreServerAPIClient("", request -> {