1 year ago

#359347

test-img

Towseef Ahmed

Unable to send SOAP request from ReactJS

i am trying to post a SOAP request from my reactjs Application. When i try to send the same request from Postman i am able to get the response but not from reactjs Application

below is my SOAP Request

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soap:Header>
        <wsse:Security soap:mustUnderstand="1">
            <wsse:UsernameToken>
                <wsse:Username>******</wsse:Username>
                <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">*****</wsse:Password>
            </wsse:UsernameToken>
        </wsse:Security>
    </soap:Header>
    <soap:Body>
        <taxCalculationRequest xmlns="http://www.sabrix.com/services/taxcalculationservice/2011-09-01">
            <INDATA version="G">
                <INVOICE>
                    <CALLING_SYSTEM_NUMBER>DEV</CALLING_SYSTEM_NUMBER>
                    <HOST_SYSTEM>HMS</HOST_SYSTEM>
                    <COMPANY_NAME>ALJ Hospital and Rehabiliation</COMPANY_NAME>
                    <EXTERNAL_COMPANY_ID>ALJ-HMS-01</EXTERNAL_COMPANY_ID>
                    <COMPANY_ROLE>S</COMPANY_ROLE>
                    <CUSTOMER_NAME>KHAYRIAH MOHAMMED AHMED HARIRI</CUSTOMER_NAME>
                    <CUSTOMER_NUMBER>17154</CUSTOMER_NUMBER>
                    <INVOICE_NUMBER>0</INVOICE_NUMBER>
                    <INVOICE_DATE>2022-03-01</INVOICE_DATE>
                    <CURRENCY_CODE>SAR</CURRENCY_CODE>
                    <IS_AUDITED>False</IS_AUDITED>
                    <IS_CREDIT>False</IS_CREDIT>
                    <CALCULATION_DIRECTION>F</CALCULATION_DIRECTION>
                    <POINT_OF_TITLE_TRANSFER>I</POINT_OF_TITLE_TRANSFER>
                    <USER_ELEMENT>
                        <NAME>ATTRIBUTE1</NAME>
                        <VALUE>1017106855</VALUE>
                    </USER_ELEMENT>
                    <LINE ID="1">
                        <COMMODITY_CODE>RC01</COMMODITY_CODE>
                        <PRODUCT_CODE>RC01</PRODUCT_CODE>
                        <LINE_NUMBER>1</LINE_NUMBER>
                        <DESCRIPTION>CONSULTANT PHYSICIAN ASSESMENT</DESCRIPTION>
                        <GROSS_AMOUNT>50</GROSS_AMOUNT>
                        <QUANTITIES>
                            <QUANTITY>
                                <AMOUNT>1</AMOUNT>
                            </QUANTITY>
                        </QUANTITIES>
                        <SHIP_FROM>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_FROM>
                        <SHIP_TO>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_TO>
                        <TRANSACTION_TYPE>DS</TRANSACTION_TYPE>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE1</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE2</NAME>
                            <VALUE>15.0000</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE3</NAME>
                            <VALUE>5</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE10</NAME>
                            <VALUE>71270101100100</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE11</NAME>
                            <VALUE>34049999932000</VALUE>
                        </USER_ELEMENT>
                    </LINE>
                    <LINE ID="2">
                        <COMMODITY_CODE>RC01</COMMODITY_CODE>
                        <PRODUCT_CODE>RC01</PRODUCT_CODE>
                        <LINE_NUMBER>1</LINE_NUMBER>
                        <DESCRIPTION>CONSULTANT PHYSICIAN ASSESMENT</DESCRIPTION>
                        <GROSS_AMOUNT>50</GROSS_AMOUNT>
                        <QUANTITIES>
                            <QUANTITY>
                                <AMOUNT>1</AMOUNT>
                            </QUANTITY>
                        </QUANTITIES>
                        <SHIP_FROM>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_FROM>
                        <SHIP_TO>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_TO>
                        <TRANSACTION_TYPE>DS</TRANSACTION_TYPE>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE1</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE2</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE4</NAME>
                            <VALUE>50.0000</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE10</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE11</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                    </LINE>
                </INVOICE>
            </INDATA>
        </taxCalculationRequest>
    </soap:Body>
</soap:Envelope>

below is my javascript code

const url="***"
  const xhr = new XMLHttpRequest();


  const handleClick=async()=>{
    xhr.open("POST", url)
    xhr.setRequestHeader("Content-Type", "application/xml");
    xhr.send(xmltemplate)
   
  }
const xmltemplate=`
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soap:Header>
        <wsse:Security soap:mustUnderstand="1">
            <wsse:UsernameToken>
                <wsse:Username>******</wsse:Username>
                <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">*****</wsse:Password>
            </wsse:UsernameToken>
        </wsse:Security>
    </soap:Header>
    <soap:Body>
        <taxCalculationRequest xmlns="http://www.sabrix.com/services/taxcalculationservice/2011-09-01">
            <INDATA version="G">
                <INVOICE>
                    <CALLING_SYSTEM_NUMBER>DEV</CALLING_SYSTEM_NUMBER>
                    <HOST_SYSTEM>HMS</HOST_SYSTEM>
                    <COMPANY_NAME>ALJ Hospital and Rehabiliation</COMPANY_NAME>
                    <EXTERNAL_COMPANY_ID>ALJ-HMS-01</EXTERNAL_COMPANY_ID>
                    <COMPANY_ROLE>S</COMPANY_ROLE>
                    <CUSTOMER_NAME>KHAYRIAH MOHAMMED AHMED HARIRI</CUSTOMER_NAME>
                    <CUSTOMER_NUMBER>17154</CUSTOMER_NUMBER>
                    <INVOICE_NUMBER>0</INVOICE_NUMBER>
                    <INVOICE_DATE>2022-03-01</INVOICE_DATE>
                    <CURRENCY_CODE>SAR</CURRENCY_CODE>
                    <IS_AUDITED>False</IS_AUDITED>
                    <IS_CREDIT>False</IS_CREDIT>
                    <CALCULATION_DIRECTION>F</CALCULATION_DIRECTION>
                    <POINT_OF_TITLE_TRANSFER>I</POINT_OF_TITLE_TRANSFER>
                    <USER_ELEMENT>
                        <NAME>ATTRIBUTE1</NAME>
                        <VALUE>1017106855</VALUE>
                    </USER_ELEMENT>
                    <LINE ID="1">
                        <COMMODITY_CODE>RC01</COMMODITY_CODE>
                        <PRODUCT_CODE>RC01</PRODUCT_CODE>
                        <LINE_NUMBER>1</LINE_NUMBER>
                        <DESCRIPTION>CONSULTANT PHYSICIAN ASSESMENT</DESCRIPTION>
                        <GROSS_AMOUNT>50</GROSS_AMOUNT>
                        <QUANTITIES>
                            <QUANTITY>
                                <AMOUNT>1</AMOUNT>
                            </QUANTITY>
                        </QUANTITIES>
                        <SHIP_FROM>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_FROM>
                        <SHIP_TO>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_TO>
                        <TRANSACTION_TYPE>DS</TRANSACTION_TYPE>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE1</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE2</NAME>
                            <VALUE>15.0000</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE3</NAME>
                            <VALUE>5</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE10</NAME>
                            <VALUE>71270101100100</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE11</NAME>
                            <VALUE>34049999932000</VALUE>
                        </USER_ELEMENT>
                    </LINE>
                    <LINE ID="2">
                        <COMMODITY_CODE>RC01</COMMODITY_CODE>
                        <PRODUCT_CODE>RC01</PRODUCT_CODE>
                        <LINE_NUMBER>1</LINE_NUMBER>
                        <DESCRIPTION>CONSULTANT PHYSICIAN ASSESMENT</DESCRIPTION>
                        <GROSS_AMOUNT>50</GROSS_AMOUNT>
                        <QUANTITIES>
                            <QUANTITY>
                                <AMOUNT>1</AMOUNT>
                            </QUANTITY>
                        </QUANTITIES>
                        <SHIP_FROM>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_FROM>
                        <SHIP_TO>
                            <COUNTRY>SA</COUNTRY>
                        </SHIP_TO>
                        <TRANSACTION_TYPE>DS</TRANSACTION_TYPE>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE1</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE2</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE4</NAME>
                            <VALUE>50.0000</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE10</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                        <USER_ELEMENT>
                            <NAME>ATTRIBUTE11</NAME>
                            <VALUE>False</VALUE>
                        </USER_ELEMENT>
                    </LINE>
                </INVOICE>
            </INDATA>
        </taxCalculationRequest>
    </soap:Body>
</soap:Envelope>
`

Whenever i try to post this request i am getting CORS error

javascript

reactjs

javascript-objects

soapui

soap-client

0 Answers

Your Answer

Accepted video resources