Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обмен данними с чужым сервисом 
V
    Опции темы
kobra
Дата 8.2.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: нет
Всего: 9



здравствуйте господа

стоит задача:
связаться с сервисом, передать данные и получить ответ. 
дан адрес тестового сервиса. если в ИЕ набираю данный адрес, получаю следующее
Код
  <?xml version="1.0" encoding="UTF-8" ?> 
 <!--  Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.1-hudson-417-SNAPSHOT. 
  --> 
 <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://-----" xmlns:ns="http://---" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="debtor" targetNamespace="http://----">
 <types>
 <xsd:schema targetNamespace="http://----">
  <xsd:import namespace="http://----" schemaLocation="http://----" /> 
  </xsd:schema>
  </types>
 <message name="GetDebtorInfoRequest">
  <part name="part1" type="ns:GetDebtorInfoRequest" /> 
  </message>
 <message name="GetDebtorInfoResponse">
  <part name="part2" type="ns:GetDebtorInfoResponse" /> 
  </message>
 <message name="InformDebtorRequest">
 <part name="part3" type="ns:InformDebtorActionRequest" /> 
  </message>
 <message name="InformDebtorResponse">
  <part name="part4" type="ns:InformDebtorActionResponse" /> 
  </message>
 <message name="AuthorizationHeader">
  <part name="AuthHeader" element="ns:AuthHeader" /> 
  </message>
 <portType name="debtorPortType">
 <operation name="GetDebtorInfo">
  <input name="input1" message="tns:GetDebtorInfoRequest" /> 
  <output name="output1" message="tns:GetDebtorInfoResponse" /> 
  </operation>
 <operation name="InformDebtorAction">
  <input name="input2" message="tns:InformDebtorRequest" /> 
  <output name="output2" message="tns:InformDebtorResponse" /> 
  </operation>
  </portType>
 <binding name="debtorBinding" type="tns:debtorPortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> 
 <operation name="GetDebtorInfo">
  <soap:operation /> 
 <input name="input1">
  <soap:body use="literal" namespace="http://----" /> 
  <soap:header message="tns:AuthorizationHeader" part="AuthHeader" use="literal" /> 
  </input>
 <output name="output1">
  <soap:body use="literal" namespace="http://----" /> 
  </output>
  </operation>
 <operation name="InformDebtorAction">
  <soap:operation /> 
 <input name="input2">
  <soap:body use="literal" namespace="http://----" /> 
  <soap:header message="tns:AuthorizationHeader" part="AuthHeader" use="literal" /> 
  </input>
 <output name="output2">
  <soap:body use="literal" namespace="http://----" /> 
  </output>
  </operation>
  </binding>
 <service name="debtorService">
 <port name="debtorPort" binding="tns:debtorBinding">
  <soap:address location="http://----" /> 
  </port>
  </service>
  </definitions>

и даны примеры. я должен отправить 
Код
 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:deb="http://----" 
xmlns:deb1="http://----">
   <soapenv:Header>
      <deb:AuthHeader>
         <deb:Username>CONST</deb:Username>
         <deb:Password>CONST</deb:Password>
      </deb:AuthHeader>
   </soapenv:Header>
   <soapenv:Body>
      <deb1:GetDebtorInfo>
         <part1>
            <deb:IdNumber>21001005733</deb:IdNumber>
         </part1>
      </deb1:GetDebtorInfo>
   </soapenv:Body>
</soapenv:Envelope>

и получу ответ
Код
 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:GetDebtorInfoResponse xmlns:ns2="http://----" xmlns:ns3="http://----">
         <part2>
            <ns3:IdNumber>00000000000</ns3:IdNumber>
            <ns3:ResponseStatusId>1</ns3:ResponseStatusId>
            <ns3:ResponseStatusText>Was found</ns3:ResponseStatusText>
            <ns3:DebtorRecords>
               <ns3:Record>
                  <ns3:RegNumber>00000000000</ns3:RegNumber>
                  <ns3:RegDate>2009-12-09T14:04:32.000+04:00</ns3:RegDate>
                  <ns3:DebtorName>хххххх ххххххх</ns3:DebtorName>
                  <ns3:DebtorIdNumber>00000000000</ns3:DebtorIdNumber>
                  <ns3:DocumentList>
                     <ns3:Document>
                        <ns3:Initiator>ххххххх</ns3:Initiator>
                        <ns3:DocNo>1111</ns3:DocNo>
                        <ns3:DocDate>2009-12-09T00:00:00.000+04:00</ns3:DocDate>
                        <ns3:DocName>ххххх</ns3:DocName>
                     </ns3:Document>
                  </ns3:DocumentList>
                  <ns3:Author>
                     <ns3:PersonName>хххххххх</ns3:PersonName>
                     <ns3:Phone>хххххх</ns3:Phone>
                     <ns3:Address>хххххх</ns3:Address>
                  </ns3:Author>
               </ns3:Record>
            </ns3:DebtorRecords>
         </part2>
      </ns2:GetDebtorInfoResponse>
   </S:Body>
</S:Envelope>

тепер вопрос
как все это организовать на шарпе? куда капать?
PM MAIL   Вверх
nmn
Дата 19.2.2010, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



TCPClient
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.