Ответы:
я не знаю как в 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 лет назад