Как в ASP.NET без редиректа отправлять данные на другие ресурсы?

программирование asp.net

Простенький вопрос, но никогда до этого не сталкивался:
надо отправить xml-запрос на другой ресурс, но без редиректа!
Пакую данные в Response.OutputStream - а потом что с ним делать, с этим стримом?
Спасибо заранее!
Ответы:
я не знаю как в ASP но в PHP пора открывать сокет.
например, можно использовать HttpWebRequest
Предлагаю выполнить запрос с Вашего сервера на другой сервер, на Вашем сервере обработать (если надо) и отдать клиенту красивый результат :)
Использовать WebRequest и в ответ получать WebResponse. Парсить ответ, ... вот тебе и данные.
Если с другой стороны веб-сервис, то лучше, если вы программируете в VS, в проект добавить референс, тогда студия сгенерирует обвертку (прокси-клас), используя который можно будет дергать веб-методы просто элементарно...
Если я правильно понимаю и этот вопрос есть продолжение вашего предыдущего вопроса:
Безрезультатно пока.
Если обмен между двумя страницами, то - да направляем данные прямо в потоки.  К сожалению не силен в Visual Basic, не понимаю что значит  A.Save(newStream)  - ?  А - это фаил или filestream?  Приведу пример кода на C# (работает со 100% успехом).
A.Save(newstream) - это XmlDocument A пакуется в Stream newstream.
За код спасибо, щас буду разбираться.
Надеюсь, что получится.
Как всегда в програмировании, задачу можно решать несколькими способами.
Попробывал ещё один - по мотивам vejula (решпект):
Честно говоря, сейчас грешу на HttpWebRequest.ContentLength
По умолчанию длина его равна -1
Такое впечатление, что после попытки загрузить документ в поток -1 так и остаётся, а на приёме именно из-за этого метод потока определяется, как GET.
А в MSDNовском хелпе указано: "Примечание. Прежде чем записывать данные в поток, следует установить значение свойства ContentLength"
Написал функцию, которая переводит XML-документ в строку и считает её length (учитывая и заголовок " <?xml version='1.0' encoding='utf-8' ?> ").
Но тогда после загрузки документа в поток получается исключение: Cannot close stream until all bytes are written.
То есть, как-то некорректно я вычисляю этот самый length.
Одна проблема рождает новую :(
У меня такое чувство, что просто где-то закралась маленькая ошибка... Если используется StreamWriter, то беспокоится об HttpWebRequest.ContentLength по-идее вообще не надо.
В VB этот innerXml ради прикола назвали OuterXml :)
В принципе, ритер может грузить в поток ОБЪЕКТЫ, то есть XML-документ без всяких адаптаций.
А то я уже задумываюсь, как его (док, то есть) перевести в массив байтов..
Это от безысходности.. :)
Неужели никто не сталкивался с подобной проблемой?
Записал в файл параметры запроса ПЕРЕД отправкой - и ПОЛУЧЕННОГО адресной страничкой:


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.