SOAPAction не распознается, если отправлено с OS X или iOS - PullRequest
0 голосов
/ 20 ноября 2010

Я пытаюсь получить доступ к SOAP-веб-сервису из iOS.

Но я получаю только этот ответ:

<?xml version="1.0"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Den spesifiserte SOAPAction ble ikke gjenkjent.</faultstring>
<detail/>
</soap:Fault>
</soap:Body>
</soap:Envelope>

В строке ошибки указано: Указанное действие SOAPAction нераспознано. (Перевод с норвежского.)

Если я отправляю запрос SOAP из коробки Windows, я получаю правильный ответ.

Я также пытался использовать curl на моем Mac для отправкизапрос получил тот же ответ об ошибке, что и при отправке с iOS.

Я использовал Wireshark для проверки запросов SOAP на компьютере, на котором запущен сервер.(Это веб-сервис, встроенный в приложение, поэтому я не могу его контролировать.)

Запрос, который был принят и отправлен из окна Windows, и запрос, который не был принят и отправлен из OS Xс curl имеет точно такие же XML и http-заголовки.

Что может быть не так?

1 Ответ

0 голосов
/ 12 декабря 2010

Вы проверили разрывы строк и кодировку набора символов?XML очень специфичен в этом отношении, установите набор символов вашего XML на UTF-8 или что-то более универсальное, и проверьте совместимость разрывов строк, я поставлю разрывы строк, как если бы они были в строках C, в них разрывы стрококна \ r \ n, как в Mac, я считаю, только \ n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...