Использование веб-службы PHP из клиента C # - PullRequest
0 голосов
/ 24 февраля 2009

Я пытаюсь использовать веб-сервис на сервере Apache / PHP, для которого у меня есть только следующий пример запроса в качестве документации.

POST /server/service.php HTTP/1.1
Host: server.example.com
ContentType: text/xml
ContentLength: xxx
<?xml version=\"1.0\"?>
<command>
    <parameters />
</command>

Каждый раз, когда я пытаюсь использовать службу, я получаю ошибку HTTP 400. Я связался с поставщиком программного обеспечения, и он ответил, что с сервером проблем нет, и приложил успешный ответ.

HTTP/1.1 200 OK
Date: 
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
X-Powered-By: PHP/5.2.0-8+etch7
Content-Length: 205
Connection: close
Content-Type: text/xml;charset=ISO-8859-1

<?xml version=\"1.0\"?>
<reply>
      <reply stuff />
</reply>

Я понятия не имею, что может быть причиной ответа HTTP 400 (Bad Request) на моей стороне. Моим лучшим предположением может быть проблема кодирования или несовместимость на стороне протокола (или, конечно, плохое программирование).

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

2 голосов
/ 24 февраля 2009

Подумайте об использовании Fiddler , чтобы точно узнать, что ваш код отправляет в качестве запроса (и рассмотрите возможность отправки запроса в службу на вашем собственном ящике для тестирования).

0 голосов
/ 24 февраля 2009

вы можете использовать инструмент WSDL.exe , который предоставляет Microsoft. Этот инструмент может генерировать прокси-классы, необходимые для подключения к любой веб-службе, совместимой с SOAP

также убедитесь, что ваша XmlCommand правильно сформирована

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