Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Туплю уже :(( / 8 сообщений из 8, страница 1 из 1
18.04.2006, 17:17
    #33674240
vashkovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
Есть web-сервис с функцией DataSet GetReceptData(string SerRec,string NomRec)

Вызываю http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData

как правильно написать строку вызова с параметрами SerRec=78&NomRec=2552636

заранее прошу прошения, но что-то я туплю :((
...
Рейтинг: 0 / 0
18.04.2006, 17:36
    #33674327
vashkovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
vashkovichЕсть web-сервис с функцией DataSet GetReceptData(string SerRec,string NomRec)

Вызываю http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData

как правильно написать строку вызова с параметрами SerRec=78&NomRec=2552636

заранее прошу прошения, но что-то я туплю :((

http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData бла бла
SerRec=78&NomRec=2552636

вот что вместо бла бла ?
...
Рейтинг: 0 / 0
18.04.2006, 18:15
    #33674488
vashkovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
vashkovich vashkovichЕсть web-сервис с функцией DataSet GetReceptData(string SerRec,string NomRec)

Вызываю http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData

как правильно написать строку вызова с параметрами SerRec=78&NomRec=2552636

заранее прошу прошения, но что-то я туплю :((

http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData бла бла
SerRec=78&NomRec=2552636

вот что вместо бла бла ?

судя по документации должно быть :

http://localhost:1430/ASP_Web_2/Service1.asmx?/GetReceptData?SerRec=78&NomRec=2552636
- но так не работает возвращается результат аналогичный

http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData

- т.е параметры не анализируются. Как быть?
...
Рейтинг: 0 / 0
19.04.2006, 03:22
    #33675089
Humpy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
http://localhost:1430/ASP_Web_2/Service1.asmx/GetReceptData?SerRec=78&NomRec=2552636
У тебя лишний "?" закрался.

Если GET поддерживается, http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData должен показать шаблон запроса. К примеру, http://ws.darkagesworld.com/info.asmx?op=GetStuffInfo
Датасеты не пробовал передавать. Терзают меня смутные сомнения...
...
Рейтинг: 0 / 0
19.04.2006, 10:32
    #33675541
vashkovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
Humpyhttp://localhost:1430/ASP_Web_2/Service1.asmx/GetReceptData?SerRec=78&NomRec=2552636
У тебя лишний "?" закрался.

Если GET поддерживается, http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetReceptData должен показать шаблон запроса. К примеру, http://ws.darkagesworld.com/info.asmx?op=GetStuffInfo
Датасеты не пробовал передавать. Терзают меня смутные сомнения...

Спасибо за совет. У меня действительно передается датасет. Есть веб сервис для 1С-ки, как ни странно но в саму 1С-ку он нормально возвращает данные датасета. Но мне нужно для удаленного клиента (С#) получить теже данные. Для этого я использую
WebRequest wrq = HttpWebRequest.Create("http://localhost:1430/ASP_Web_2/Service1.asmx/GetReceptData?SerRec=78&NomRec=2552636") ;
wrq.Proxy = GlobalProxySelection.GetEmptyWebProxy();
wrq.Credentials =CredentialCache.DefaultNetworkCredentials;
WebResponse wrs = (HttpWebResponse)wrq.GetResponse();
StreamReader rdr = new StreamReader(wrs.GetResponseStream());
string result = rdr.ReadToEnd(); - и вот здесь меня ждет облом вместо XML

При этом странно что в браузере при тестировании http://localhost:1430/ASP_Web_2/Service1.asmx/GetReceptData?SerRec=78&NomRec=2552636 меня тоже ждет тот-же облом.

Шаблон запроса у меня появляется и выполняется с нужными параметрами
SerRec=78&NomRec=2552636 - возвращает XML как и положено.

в файле DefaultWsdlHelpGenerator.aspx
стоит bool showPost = true; т.е GET поддерживается.

В чем может быть причина не знаю :(
...
Рейтинг: 0 / 0
19.04.2006, 12:05
    #33675955
Humpy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
vashkovichПри этом странно что в браузере при тестировании http://localhost:1430/ASP_Web_2/Service1.asmx/GetReceptData?SerRec=78&NomRec=2552636 меня тоже ждет тот-же облом.

Шаблон запроса у меня появляется и выполняется с нужными параметрами
SerRec=78&NomRec=2552636 - возвращает XML как и положено.

Не очень понятно в каком случае работает, а в каком нет. А также, что за ошибка.
Если сервис чужой и "у них" работает - есть еще вероятность что они перед выполнением проверяют что-то. Например, работают только по ссл, после проверки сертификата, либо ищут что-то специфическое в строке браузера. Можно направить их на свой сервис и посмотреть что за запрос они шлют.
Руками я никогда не писал стабов для вебсервиса, только правил автоматически генеренные. Может, и в коде дело. Под рукой нет исходника чтоб глянуть. Попробуй сделать "add web reference" к проекту, укажи на них, ВС сгенерит класс для обращения к вебсервису.
Ну, прокси там проверить. Лучше напрямую подключиться, чтоб уяснить что проблема не в этом.
Может, что-то еще упускаю, трудно "удаленно сообразить".
Чем смог... :)
...
Рейтинг: 0 / 0
19.04.2006, 12:28
    #33676085
vashkovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
Сделал проще в вер сервисе завел процедуру
[WebMethod(Description = "Тест")]
public int GetIntData(int int1)

запускаем
http://localhost:1430/ASP_Web_2/Service1.asmx?op=GetIntData
получаем шаблон из него получаем XML - все отлично

http://localhost:1430/ASP_Web_2/Service1.asmx/GetIntData?int1=10
получаем
Request format is unrecognized for URL unexpectedly ending in '/GetIntData'.


оказалось что в Web.config надо добавить
<webServices>
<protocols>
<!--
<add name="HttpSoap1.2"/>
-->
<add name="HttpSoap12"/>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="HttpPostLocalhost"/>
<add name="Documentation"/>
</protocols>
<soapExtensionTypes>
</soapExtensionTypes>
<soapExtensionReflectorTypes>
</soapExtensionReflectorTypes>
<soapExtensionImporterTypes>
</soapExtensionImporterTypes>
<!--<wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx"/>-->
<serviceDescriptionFormatExtensionTypes>
</serviceDescriptionFormatExtensionTypes>
</webServices>

и все работает. УРА !
...
Рейтинг: 0 / 0
20.04.2006, 00:48
    #33677878
Humpy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Туплю уже :((
Семен Семеныч! :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Туплю уже :(( / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]