Столкнулся с проблемой - надо сделать POST запрос, в постмане все работает, в браузере preflight приходит с ответом 200, но на сам запрос приходит CORS Error...
const soapFetch = async () => {
const body =
`<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"> \
<Body> \
<getServiceCostByParcels2 xmlns="http://dpd.ru/ws/calculator/2012-03-20"> \
<request xmlns=""> \
<auth> \
<clientNumber>${clientNumber}</clientNumber> \
<clientKey>${key}</clientKey> \
</auth> \
<pickup> \
<cityId>${pickUpCityId}</cityId> \
<index>${pickUpIndex}</index> \
<cityName>${pickUpCityName}</cityName> \
<regionCode>${pickUpRegionCode}</regionCode> \
<countryCode>${pickUpCountryCode}</countryCode> \
</pickup> \
<delivery> \
<cityId>${deliveryCityId}</cityId> \
<index>${deliveryIndex}</index> \
<cityName>${deliveryCityName}</cityName> \
<regionCode>${deliveryRegionCode}</regionCode> \
<countryCode>${deliveryCountryCode}</countryCode> \
</delivery> \
<selfPickup>${selfPickup}</selfPickup> \
<selfDelivery>${selfDelivery}</selfDelivery> \
<parcel> \
<weight>${weight}</weight> \
<length>${length}</length> \
<width>${width}</width> \
<height>${height}</height> \
<quantity>${quantity}</quantity> \
</parcel> \
</request> \
</getServiceCostByParcels2> \
</Body> \
</Envelope>`;
//let response =
await fetch('https://wstest.dpd.ru/services/calculator2?wsdl', {
method: 'POST',
headers: {
'Access-Control-Allow-Origin': 'http://localhost:3000',
'Content-Type': 'text/xml',
},
body: body
}).then((res) => {
console.log(res)
})
}