diff options
Diffstat (limited to 'packages/web-util/src/utils/http-impl.sw.ts')
-rw-r--r-- | packages/web-util/src/utils/http-impl.sw.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/web-util/src/utils/http-impl.sw.ts b/packages/web-util/src/utils/http-impl.sw.ts index 7b168b739..2f7f24fd6 100644 --- a/packages/web-util/src/utils/http-impl.sw.ts +++ b/packages/web-util/src/utils/http-impl.sw.ts @@ -99,6 +99,17 @@ export class BrowserFetchHttpLib implements HttpRequestLibrary { }); } + /** + * default header assume everything is json + * in case of formData the content-type will be + * auto generated + */ + if (requestBody instanceof FormData) { + delete requestHeadersMap["Content-Type"] + } else if (requestBody instanceof URLSearchParams) { + requestHeadersMap["Content-Type"] = "application/x-www-form-urlencoded" + } + const controller = new AbortController(); let timeoutId: ReturnType<typeof setTimeout> | undefined; if (requestTimeout.d_ms !== "forever") { |