https://loopback.io/doc/en/lb4/Connecting-to-SOAP.html
Я следовал вышеприведенному руководству и смог успешно интегрировать один из наших веб-сервисов как API Explorer. Но когда я запускаю API в APIExplorer, он всегда выдаёт мне ошибку 406 - неприемлемо. Я скопировал cURL, указанный в API Explorer, и запустил Postman. Заметил, что API Explorer добавляет «--header 'Accept: text / plain'", когда я удаляю то же самое в Postman, что дает ожидаемый ответ.
Ниже приведен cURL, указанный в API Explorer для моего API:
curl -X POST --header 'Content-Type: text/xml' --header 'Accept: text/plain' -d '<?xml version="1.0"?\
<getLanguagesByFE\
<languagesRequest\
<frontendId>pp</frontendId\
<languageId>en_US</languageId\
</languagesRequest\
</getLanguagesByFE\
' 'http://localhost:3000/api/CommonServiceSoap11Binding/getLanguagesByFE'
Ответ:
Ответ:
Response Body Not Acceptable
Response Code 406
Response Headers
{
"access-control-allow-credentials": "true",
"access-control-allow-origin": "http://localhost:3000",
"connection": "keep-alive",
"content-length": "14",
"content-type": "text/plain; charset=utf-8",
"date": "Fri, 31 Jan 2020 07:26:04 GMT",
"etag": "W/\"e-dqk0oyZuM+x+D21Lq3ZqYJ94/o4\"",
"strict-transport-security": "max-age=0; includeSubDomains",
"vary": "Origin, Accept-Encoding",
"x-content-type-options": "nosniff",
"x-download-options": "noopen",
"x-frame-options": "DENY",
"x-xss-protection": "1; mode=block"
}
Тот же CURL, который я импортировал в почтальона и получил тот же ответ, если я не удаляю заголовок «Принять». Если я удаляю заголовок, получаю ответ, как и ожидалось. Пожалуйста, помогите мне.