From 99c7f5d3315612500103b3e5573ff50a39c4be7c Mon Sep 17 00:00:00 2001 From: Sefa Ilkimen Date: Sun, 26 Jan 2020 17:50:18 +0100 Subject: [PATCH] add default content type for `raw` serializer --- src/android/com/silkimen/cordovahttp/CordovaHttpBase.java | 2 ++ src/ios/BinaryRequestSerializer.m | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/android/com/silkimen/cordovahttp/CordovaHttpBase.java b/src/android/com/silkimen/cordovahttp/CordovaHttpBase.java index 575d57a..a86c46f 100644 --- a/src/android/com/silkimen/cordovahttp/CordovaHttpBase.java +++ b/src/android/com/silkimen/cordovahttp/CordovaHttpBase.java @@ -143,6 +143,8 @@ abstract class CordovaHttpBase implements Runnable { request.contentType("application/json", "UTF-8"); } else if ("utf8".equals(this.serializer)) { request.contentType("text/plain", "UTF-8"); + } else if ("raw".equals(this.serializer)) { + request.contentType("application/octet-stream"); } else if ("urlencoded".equals(this.serializer)) { // intentionally left blank, because content type is set in HttpRequest.form() } else if ("multipart".equals(this.serializer)) { diff --git a/src/ios/BinaryRequestSerializer.m b/src/ios/BinaryRequestSerializer.m index 16da68f..ada4df8 100644 --- a/src/ios/BinaryRequestSerializer.m +++ b/src/ios/BinaryRequestSerializer.m @@ -29,6 +29,10 @@ }]; if (parameters) { + if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) { + [mutableRequest setValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"]; + } + [mutableRequest setHTTPBody: parameters]; }