fix: awsv4 signature error bug (#5099)

This commit is contained in:
Pooja
2025-07-15 14:41:56 +05:30
committed by GitHub
parent 16736958c1
commit 85c4871701
2 changed files with 4 additions and 3 deletions

View File

@@ -426,7 +426,7 @@ const prepareRequest = async (item, collection = {}, abortController) => {
}
// if the mode is 'none' then set the content-type header to false. #1693
if (request.body.mode === 'none') {
if (request.body.mode === 'none' && request.auth.mode !== 'awsv4') {
if(!contentTypeDefined) {
axiosRequest.headers['content-type'] = false;
}

View File

@@ -62,7 +62,7 @@ describe('prepare-request: prepareRequest', () => {
describe.each(['POST', 'PUT', 'PATCH'])('POST request with no body', (method) => {
it('Should set content-type header to false if method is ' + method + ' and there is no data in the body', async () => {
const request = { method: method, url: 'test-domain', body: { mode: 'none' } };
const request = { method: method, url: 'test-domain', body: { mode: 'none' }, auth: { mode: 'none' } };
const result = await prepareRequest({ request, collection: { pathname: '' } });
expect(result.headers['content-type']).toEqual(false);
});
@@ -71,7 +71,8 @@ describe('prepare-request: prepareRequest', () => {
method: method,
url: 'test-domain',
body: { mode: 'none' },
headers: [{ name: 'content-type', value: 'application/json', enabled: true }]
headers: [{ name: 'content-type', value: 'application/json', enabled: true }],
auth: { mode: 'none' }
};
const result = await prepareRequest({ request, collection: { pathname: '' } });
expect(result.headers['content-type']).toEqual('application/json');