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
1717import uniffi.wp_api.RequestExecutionErrorReason
1818import uniffi.wp_api.RequestExecutionException
1919import uniffi.wp_api.RequestExecutor
20+ import uniffi.wp_api.RequestMethod
2021import uniffi.wp_api.WpNetworkHeaderMap
2122import uniffi.wp_api.WpNetworkRequest
2223import uniffi.wp_api.WpNetworkResponse
@@ -36,9 +37,15 @@ class WpRequestExecutor(
3637 override suspend fun execute (request : WpNetworkRequest ): WpNetworkResponse =
3738 withContext(dispatcher) {
3839 val requestBuilder = Request .Builder ().url(request.url())
40+ val wpNetworkRequestBody = request.body()?.contents()?.toRequestBody()
3941 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+ }
4249 )
4350 request.headerMap().toMap().forEach { (key, values) ->
4451 values.forEach { value ->
You can’t perform that action at this time.
0 commit comments