Как передать данные XML на веб-страницу, запущенную в веб-браузере? - PullRequest
2 голосов
/ 12 января 2012

У меня есть приложение Windows, в котором веб-страница загружается с помощью элемента управления браузера Windows (.NET).Приложение Windows должно отправить некоторую информацию на веб-страницу (aspx), и теперь это достигается с помощью строки запроса.

Теперь мы хотим отправить дополнительные сведения, которые могут быть в формате XML.

Как мы можем передать большой объем данных (например, XML) в таком случае?

1 Ответ

0 голосов
/ 12 января 2012

Если вы хотите отправить (больше) данных, вы должны использовать метод POST. (Таким образом, вам на самом деле не нужно заботиться о том, является ли это XML или чем-то еще, если конкретная форма может обрабатывать его правильно.)

Строка запроса должна использоваться только для указания ресурса . Обычно строка запроса используется с методом GET, например http://server/giveme.php?report&number=123. (Если эта строка используется с браузером, она должна открыть соединение с server:80 и сказать GET /giveme.php?report&number=123. (Затем следуют некоторые заголовки и т. Д.)

Использование POST очень похоже, за исключением того, что после метода, URI (/hereis.php?report&number=124) и некоторых заголовков HTTP также отправляются данные (которые на самом деле могут быть любыми данными).

Также помните, что GET должен использоваться только для запросов: вы можете звонить GET /giveme.php?report&number=123 тысячу раз, и вы все равно должны получить тот же номер отчета. 123 (или какая-то обновленная версия). (Таким образом, GET должен использоваться не для отправки данных, а для получения данных.)

Для POST этого не ожидается: каждый раз, когда POST от вас принимается, вы на самом деле отправляете некоторые данные на сервер, и обычно вам не следует выполнять POST /hereis.php?report&number=124 несколько раз. (Ну, вы можете разработать приложение так, чтобы оно принимало POST /hereis.php?report, но это ваше дело, и это другая история.)

...