File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
native/kotlin/api/kotlin/src/main/kotlin/rs/wordpress/api/kotlin Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import uniffi.wp_api.MediaUploadRequestExecutionException
17
17
import uniffi.wp_api.RequestExecutionErrorReason
18
18
import uniffi.wp_api.RequestExecutionException
19
19
import uniffi.wp_api.RequestExecutor
20
+ import uniffi.wp_api.RequestMethod
20
21
import uniffi.wp_api.WpNetworkHeaderMap
21
22
import uniffi.wp_api.WpNetworkRequest
22
23
import uniffi.wp_api.WpNetworkResponse
@@ -36,9 +37,15 @@ class WpRequestExecutor(
36
37
override suspend fun execute (request : WpNetworkRequest ): WpNetworkResponse =
37
38
withContext(dispatcher) {
38
39
val requestBuilder = Request .Builder ().url(request.url())
40
+ val wpNetworkRequestBody = request.body()?.contents()?.toRequestBody()
39
41
requestBuilder.method(
40
- request.method().toString(),
41
- request.body()?.contents()?.toRequestBody()
42
+ method = request.method().toString(),
43
+ body = if (request.method() == RequestMethod .POST ) {
44
+ // OkHttp doesn't allow empty bodies for POST requests
45
+ wpNetworkRequestBody ? : " " .toRequestBody()
46
+ } else {
47
+ wpNetworkRequestBody
48
+ }
42
49
)
43
50
request.headerMap().toMap().forEach { (key, values) ->
44
51
values.forEach { value ->
You can’t perform that action at this time.
0 commit comments