2012-10-31 3 views
0

Я хочу отправить запрос xml на другой сервер и хочу прочитать ответ xml в asp.net C#.Как отправить запрос XML другому серверу?

Но я не знаю, как это сделать ???

Это мой запрос .. Как я могу его создать?

<request-Body> 
<request> 
<id>001</client-id> 
<code>33333</authentication-code> 
</request> 
</request-Body> 

Это ответ от другого.

Как это прочитать?

<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope" xsi:schemaLocation="http://www.aaa.com/schemas/ver1.4/Schema.xsd"> 
    <SOAP-ENV:Body xsi:type = "response-Body"> 
    <response-Body> 
    <response> 
    <id>001</client-id> 
    <status>ok</status> 
    <authentication-status>yes</authentication-status> 
    <session-id>0</session-id> 
    </response> 
    </response-Body> 
    </SOAP-ENV:Body> 
    </SOAP-ENV:Envelope> 

Как это сделать ?? Как подключиться к другому серверу?

+1

Это сообщение SOAP -> веб-службы -> [вам нужно познакомиться и изучить WCF] (http://msdn.microsoft.com/en-us/library/dd456779.aspx) –

ответ

0

Это похоже на веб-сервис. Получите wsdl для веб-службы. Существует два разных apis, которые вы можете использовать в .net для общения с веб-службой, основанной на ASMX и WCF. Каждый API имеет свой собственный инструмент командной строки, который используется для создания прокси-сервера для веб-службы.

wsdl.exe http://myservice/myservice?wsdl 
svcutil.exe http://myservice/myservice?wsdl 

После того, как вы сгенерировали прокси, добавьте файл кода в свой проект.

Также в VS вы можете использовать функцию добавления веб-ссылок. http://msdn.microsoft.com/en-us/library/bb628649.aspx

Смежные вопросы