выдает soap запрос через curl не работает и сервер возвращает "Пустой ответ с сервера" - PullRequest
0 голосов
/ 01 апреля 2020

Привет. Я пытаюсь отправить запрос на конечную точку soap, используя curl. Однако это не возвращает ничего. затем следует запрос curl.

    curl -v -X POST --header "Content-Type: text/xml;charset=UTF-8"  --data @soap-req.xml http://192.168.123.219:8085/engage/stats
Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 192.168.123.219...
* TCP_NODELAY set
* Connected to 192.168.123.219 (192.168.123.219) port 8085 (#0)
> POST /engage/stats HTTP/1.1
> Host: 192.168.123.219:8085
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: text/xml;charset=UTF-8
> Content-Length: 309
> 
* upload completely sent off: 309 out of 309 bytes
* Empty reply from server
* Connection #0 to host 192.168.123.219 left intact
curl: (52) Empty reply from server

ниже приводится содержимое файла soap запрос 9 soap -req. xml

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eng="http://openmindnetworks.com/engage/">
   <soapenv:Header/>
   <soapenv:Body>
      <eng:getCampaignStats>
         <id>f4202b29-5db5-4cec-965f-70710fcdb60d</id>
      </eng:getCampaignStats>
   </soapenv:Body>
</soapenv:Envelope>

однако, когда я используйте soap пользовательский интерфейс, он работает нормально.

спасибо, если вы можете помочь мне решить проблему

спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

всякий раз, когда я делаю запрос soap, мы всегда должны добавлять заголовок soapaction. поскольку он отсутствовал, на сервере был пустой ответ.

curl  -H 'Content-Type: application/soap+xml; charset=UTF-8'
      -H 'SOAPAction: http://openmindnetworks.com/engage/getCampaignStats'
      --data @soap-req.xml http://192.168.123.219:8085/engage/stats
...