Получение ошибки при анализе ответа SOAP API a [XOP/XML]
Я вызываю API-интерфейс SOAP, используя успешный вызов API-интерфейса js-запроса узла и возвращаю ответ в формате XOP/XML.
Вот мой ответ
--MIMEBoundary_e6fff532a5484248aea750d25d37bcec820c7e0a3338bc30
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.f6fff532a5484248aea750d25d37bcec820c7e0a3338bc30@apache.org>
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:listContactsResponse xmlns:ns="http://wrappers.webservice.appservices.core.inteqnet.com"><ns:return xmlns:ax226="http://beans.webservice.components.inteqnet.com/xsd" xmlns:ax224="http://beans.webservice.appservices.core.inteqnet.com/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax226:DefaultServiceResponse"><ax226:errors></ax226:errors><ax226:notes></ax226:notes><ax226:resourceName></ax226:resourceName><ax226:responseBean xsi:type="ax226:Bean"/><ax226:responseFormat>JSON</ax226:responseFormat><ax226:responseStatus>OK</ax226:responseStatus><ax226:responseText>[
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser1",
"ID": "82",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284333"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser2",
"ID": "83",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284334"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser3",
"ID": "84",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284335"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser4",
"ID": "85",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284336"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser5",
"ID": "86",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284337"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser6",
"ID": "87",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284338"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser7",
"ID": "88",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284339"
},
{
"Email": "euca@csm408.com",
"Full Name": "CA, tobedeleted EndUser8",
"ID": "89",
"Job Title": "Self Service",
"Phone Details": "Business",
"Phone Number": "284340"
}
]</ax226:responseText><ax226:statusCode>000</ax226:statusCode><ax226:statusMessage>Success: The request was successfully fulfilled by the server; the service returned results of the operation.</ax226:statusMessage><ax226:warnings></ax226:warnings></ns:return></ns:listContactsResponse></soapenv:Body></soapenv:Envelope>
--MIMEBoundary_e6fff532a5484248aea750d25d37bcec820c7e0a3338bc30--
В ответе вы можете увидеть, что некоторые заголовки находятся в ответе, поэтому, когда я анализирую этот ответ, используя библиотеку узлов xml2json, он возвращает неверный ввод xml. Это связано с тем, что ответ не в формате xml, а в двоичном xop/xml.
Я много пробовал, но не смог найти решение.
Может кто-нибудь, пожалуйста, посмотрите на это и предоставьте мне решение, как я могу разобрать этот ответ. Я хочу, чтобы это решение в узле JS или JavaScript.
Заранее спасибо!
Кишор