Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как бы мне принять xml? / 10 сообщений из 10, страница 1 из 1
31.05.2012, 12:03
    #37819307
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
Всем привет, есть партнеры у которых сервис был настроен WCF(тобишь SOAP), и как-то они его так хитро настроили что и передавали по сети пакеты в формате xml. Сейчас они меня попросили у себя на сайте прикрутить хэндлер который бы обрабатывал подобные запросы. Ну я просто создал action(сайт с использованием MVC) и в итоге по адресу

http://mysite.com/handler?xmlreq=<xml...>

я получаю их реквест с данными. Но им это не по душе ибо запрос отправляется только гетом, а они хотят постом - а я как-то больше и не знаю как организовать получение такого реквеста. Подскажите еще способы?
...
Рейтинг: 0 / 0
31.05.2012, 12:12
    #37819327
dzone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
у меня такая же ситуация, от разных клиентов получаю и отравляю POST запросы в теле которых xml(запрос-ответ).
Если я правильно понял, то все просто:
создаешь asp handler (.ashx)
using (var streamReader = new StreamReader(context.Request.InputStream))
{
RequestData = streamReader.ReadToEnd();//данные которые вам прислали
}
...
Рейтинг: 0 / 0
31.05.2012, 12:24
    #37819362
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
OracleLoverПодскажите еще способы?
Если ограничение на длину URL тебя не пугает, кури base64 (можно еще и сжать).
...
Рейтинг: 0 / 0
31.05.2012, 12:40
    #37819384
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
МСУOracleLoverПодскажите еще способы?
Если ограничение на длину URL тебя не пугает, кури base64 (можно еще и сжать).

Спасибо, вроде dzone грамотный вариант предложил - пыжусь вот прикрутить.
...
Рейтинг: 0 / 0
31.05.2012, 14:08
    #37819602
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
Я бы задумался, а как клиент получит wsdl описание при таких решениях. :)
...
Рейтинг: 0 / 0
31.05.2012, 14:17
    #37819623
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
OracleLoverСпасибо, вроде dzone грамотный вариант предложил - пыжусь вот прикрутить.
Сорри, я не так прочитал вопрос. Я думал гет нужен. А вообще для таких задач придуманы веб-сервисы.
...
Рейтинг: 0 / 0
31.05.2012, 14:54
    #37819719
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
МСУOracleLoverСпасибо, вроде dzone грамотный вариант предложил - пыжусь вот прикрутить.
Сорри, я не так прочитал вопрос. Я думал гет нужен. А вообще для таких задач придуманы веб-сервисы.

не хочу еще плодить сервисы, надо простестить просто одну фичу.

dzone , кросавчег, спасибо, все робит!
...
Рейтинг: 0 / 0
31.05.2012, 15:18
    #37819783
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
А никто не подскажет как мне в роут грамотно его сопоставить?

Т.е у меня в корне сайта есть хэндлер RequestHandler.ashx, и соотвественно доступно все это дело по адресу

http://mysite.com/RequestHandler.ashx, хочу прописать в таблиц роутинга чтобы было доступно как

http://mysite.com/Handler и не знаю как... ведь это не контроллер
...
Рейтинг: 0 / 0
31.05.2012, 15:26
    #37819797
dzone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
не знаю как насчет роут но я всегда в web.config правлю httpHandlers где можно указать путь на который хандлер должен откликаться
...
Рейтинг: 0 / 0
31.05.2012, 15:37
    #37819815
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы мне принять xml?
dzoneне знаю как насчет роут но я всегда в web.config правлю httpHandlers где можно указать путь на который хандлер должен откликаться

я пытался
Код: html
1.
<add verb="*" path="handler" type="MySite.RequestHandler, MySite" />



что-то не реагирует
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как бы мне принять xml? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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