Неудачный запуск интеграции Loopback soap в API Explorer - PullRequest
0 голосов
/ 31 января 2020

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, который я импортировал в почтальона и получил тот же ответ, если я не удаляю заголовок «Принять». Если я удаляю заголовок, получаю ответ, как и ожидалось. Пожалуйста, помогите мне.

...