swagger-typescript-api
swagger-typescript-api copied to clipboard
Content-Type: "multipart/form-data" is ignored
In generated axios http-API client there's a line
headers: {
...(requestParams.headers || {}),
...(type && type !== ContentType.FormData ? { "Content-Type": type } : {}),
},
this prevents us from sending a request with content-type multipart/form-data. Could anyone tell me what the reason was for this solution?
Replacing this with a simple
headers: {
...(requestParams.headers || {}),
"Content-Type": type
},
fixes the issue
I think the header is applied automatically by the browser when passing a FormData object in the body. Not sure if that holds true for Axios though but this appears to be the behavior for me using fetch.
@Isola92 Not the case for Axios + latest Chrome
Same behavior using react-native:
We have to pass content-type with the header param to be able to send form-data. As the generated request have already the type, it is sad to redefined it manually