SOAP запрос
От: 4erniyPlasch Россия  
Дата: 27.04.06 13:00
Оценка:
надо на удаленном Web сервисе вызвать функцию — GetIdentityInfo(s as string).

В примерах приведен след. SOAP пакет:

Request:
POST /XMLSelect/XMLSelect.asmx HTTP/1.1

Host: testws.galileo.com

Content-Type: text/xml; charset=utf-8

Content-Length: length

SOAPAction: "http://webservices.galileo.com/GetIdentityInfo"

 

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

  <soap:Body>

    <GetIdentityInfo xmlns="http://webservices.galileo.com">

      <Profile>string</Profile>

    </GetIdentityInfo>

  </soap:Body>

</soap:Envelope>


Как мне вызвать эту фенкцию?
Хелп.
Re: SOAP запрос
От: Константин Л.  
Дата: 27.04.06 13:18
Оценка:
Здравствуйте, 4erniyPlasch, Вы писали:

[skipped]

Интересует инструмент или способ формирования запроса?

1)Добавить в проект Web Reference
2)Формировать запрос ручками и использовать класс WebReuqest
Re[2]: SOAP запрос
От: 4erniyPlasch Россия  
Дата: 27.04.06 13:33
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, 4erniyPlasch, Вы писали:


КЛ>[skipped]


КЛ>Интересует инструмент или способ формирования запроса?


КЛ>1)Добавить в проект Web Reference

КЛ>2)Формировать запрос ручками и использовать класс WebReuqest

Интересует само формирование запроса. У меня вот что получилось:


Namespace FlightInformation

  '<remarks/>
  <System.Diagnostics.DebuggerStepThroughAttribute(), _
   System.Web.Services.WebServiceBindingAttribute(Name:="GetIdentityInfoSoap", [Namespace]:="http://webservices.galileo.com")> _
  Public Class FlightInformation
    Inherits System.Web.Services.Protocols.SoapHttpClientProtocol

    Public Sub New()
      MyBase.New()
      Me.Url = "http://webservices.galileo.com"
    End Sub

    <System.Web.Services.Protocols.SoapDocumentMethod("http://webservices.galileo.com/GetIdentityInfo", use:=Description.SoapBindingUse.Encoded, parameterstyle:=SoapParameterStyle.Wrapped)> _
    Public Function GetIdentityInfo(ByVal Profile As String) As String
      Dim r As Object = Me.Invoke("GetIdentityInfo", New Object() {Profile})
      Dim s As String = r(0)
      Console.WriteLine(s)
    End Function
  End Class
End Namespace


Просто я пока плохо понимаю что делаю.
Re[3]: SOAP запрос
От: Константин Л.  
Дата: 27.04.06 13:38
Оценка:
Здравствуйте, 4erniyPlasch, Вы писали:

Идешь в правильном направлении. А не проще добавить к проекту Web Reference?.
Re[4]: SOAP запрос
От: 4erniyPlasch Россия  
Дата: 27.04.06 13:42
Оценка:
Здравствуйте, Константин Л., Вы писали:
КЛ>Здравствуйте, 4erniyPlasch, Вы писали:
КЛ>Идешь в правильном направлении. А не проще добавить к проекту Web Reference?.

Пока не знаю, я этим SOAP занимаюсь 2 часа всего

Мне мой запрос вот что выдает:

The request failed with HTTP status 401: Unauthorized.

Что не так-то. Что я не так сделал?
Re[5]: SOAP запрос
От: denisio_mcp  
Дата: 27.04.06 13:58
Оценка:
Здравствуйте, 4erniyPlasch, Вы писали:

P>Мне мой запрос вот что выдает:

P>The request failed with HTTP status 401: Unauthorized.
P>Что не так-то. Что я не так сделал?

Берешь словарь и переводишь последнее слово
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: SOAP запрос
От: Константин Л.  
Дата: 27.04.06 14:02
Оценка:
Здравствуйте, 4erniyPlasch, Вы писали:

P>Здравствуйте, Константин Л., Вы писали:

КЛ>>Здравствуйте, 4erniyPlasch, Вы писали:
КЛ>>Идешь в правильном направлении. А не проще добавить к проекту Web Reference?.

P>Пока не знаю, я этим SOAP занимаюсь 2 часа всего


P>Мне мой запрос вот что выдает:


P>The request failed with HTTP status 401: Unauthorized.


P>Что не так-то. Что я не так сделал?


Нет прав для вызова метода.
Re[6]: SOAP запрос
От: 4erniyPlasch Россия  
Дата: 27.04.06 14:03
Оценка:
Здравствуйте, denisio_mcp, Вы писали:

_>Здравствуйте, 4erniyPlasch, Вы писали:

P>>Мне мой запрос вот что выдает:
P>>The request failed with HTTP status 401: Unauthorized.
P>>Что не так-то. Что я не так сделал?
_>Берешь словарь и переводишь последнее слово

Спасибо тебе огромное, я бы так и не догадался...
Фигня в том что это и есть функция авторизации , а вот этот параметр <Profile>string</Profile> есть и логин и пароль одновременно, я просто могу не туда стучаться... Поэтому говорю — посмотрите правильно ли я для запроса (самый первый пост) написал код (третий пост).

И в догонку — а как посмотреть сам запрос, который генерится кодом? Сразу бы проще стало?
Re[7]: SOAP запрос
От: Константин Л.  
Дата: 27.04.06 14:20
Оценка:
Здравствуйте, 4erniyPlasch, Вы писали:

[skipped]

Добавь Web Reference!!! Solution Explorer-> Selected Project-> References-> Context menu->Add Web Reference

Ищи тут по названию темы SOAP Sniffer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.