Связь HTTP GET и HTTP POST
Связь HTTP GET и HTTP POST
Хотя GET и POST кажутся привычными конструкциями, этот метод пересылки недостаточно гибок для обслуживания таких сложных элементов, как структуры и классы. При использовании SET и POST вы можете взаимодействовать с Web-методами, используя только типы, указанные в табл. 25.5.
Таблица 25.5. Типы данных, поддерживаемые методами GET и POST
Типы данных Описание Перечни GET и POST поддерживают передачу типов System.Enum.NET, поскольку эти типы представляются в виде статических строковых констант Простые массивы Вы можете использовать массивы любых примитивных типов Строки GET и POST осуществляют передачу любых числовых данных в виде строковых маркеров. Строка здесь на самом деле обозначает строковое представление среды CLR для таких примитивов, как Int16, Int32, Int64, Boolean, Single, Double, Decimal и т.д.По умолчанию HTTP-связь GET и POST не разрешена для удаленного вызова Web-сервисов XML. Однако HTTP-связь POST активизирована для вызова машиной локальных Web-сервисов (на самом деле именно этот режим использует автоматически генерируемая страница тестирования). Эти установки указываются в файле machine.config с помощью элемента ‹protocols›. Вот как выглядит соответствующий фрагмент
‹!-- В файле machine. config --›
‹webServices›
‹protocols›
‹add name="HttpSoap1.2" /›
‹add name="HttpSoap" /›
‹add name="Documentation" /›
‹!-- HTTP GET/POST отключены! --›
‹!-- ‹add name="HttpPost'/› --›
‹!-- ‹add name="HttpGet"/› --›
‹!-- Используется страницей тестирования Web-сервиса --›
‹add name="HttpPostLocalhost" /›
‹/protocols›
‹/webServiсes›
Чтобы снова разрешить использование HTTP-методов GET или POST для Web-сервиса, добавьте имена HttpPost и HttpGet в соответствующий локальный файл Web.config.
‹configuration›
‹system.web›
‹webServices›
‹protocols›
‹add name="HttpPost"/›
‹add name="HttpGet"/›
‹/protocols›
‹/webServices›
‹/system.web›
‹/configuration›
Снова напоминаем, что при использовании стандартных HTTP-методов GET и POST у вас нет возможности строить Web-методы, допускающие использование составных типов (например, DataSet ADO.NET или пользовательский тип структуры) в качестве параметров или возвращаемых значений. Для простых Web-сервисов это ограничение может быть вполне приемлемым. Однако при использовании связи SOAP вы можете строить гораздо более совершенные Web-сервисы XML.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
9.3.1. HTTP-директивы
9.3.1. HTTP-директивы При подключении к Интернету пользователи первым делом стремятся загрузить Web-страничку. Если используется proxy, то необходимо правильно настроить HTTP-протокол. Для решения этой задачи в squid есть следующие директивы:? http_port n — параметр n определяет номер
12.4. Виртуальный HTTP-сервер
12.4. Виртуальный HTTP-сервер Концепция виртуальных хостов позволяет серверу Apache поддерживать несколько Web-узлов. Получается, что один Web-сервер заменяет несколько серверов, и вместо одного узла пользователи видят отдельные Web-узлы. Это очень удобно, если нужно организовать
19.7 Архитектура HTTP
19.7 Архитектура HTTP Как и в gopher, извлечение гипертекстового документа достаточно просто. Как показано на рис. 19.3, клиент соединяется с сервером WWW, извлекает часть документа (обычно ее называют страницей. — Прим. пер.) и закрывает соединение. Браузер выводит извлеченную
19.8 Протокол HTTP
19.8 Протокол HTTP Служба WWW реализуется поверх соединений TCP (хотя можно применять и другие транспорты) и разрастается вместе с Интернетом. Работа сервера WWW заключается в следующем:? Клиент соединяется с сервером.? Клиент посылает запрос, например:GET /home.html НТТР./1.0ACCEPT:
16.9. Виртуальный HTTP-сервер
16.9. Виртуальный HTTP-сервер Концепция виртуальных узлов позволяет одному серверу Apache поддерживать несколько сайтов. Пользователи видят отдельные веб-узлы, и получается, что один веб-сервер заменяет несколько. Это очень удобно, если нужно организовать персональные
ВKонтакте http://vk.com
ВKонтакте http://vk.com Читаю обновления друзей на сайте «В контакте»: Костя Иванов вступил в группу «Metallica». Вадим Петров вступил в группу «Силовой экстрим». Павел Сидоров вступил в группу «Красивые, Умные, Успешные и Богатые». …А я, блин, вступил в «Клуб любителей хлопать
Одноклассники. Ру (http://www.odnoklassniki.ru)
Одноклассники. Ру (http://www.odnoklassniki.ru) Сын пришел ко мне шельмец, И спросил с тоскою: «Одноклассники, отец, что это такое? Это что за сайт такой, где седые люди, На реал махнув рукой, утопают в блуде? Где к изменам виден путь, Цель ясна и средства, Где хотят себя вернуть в
Хабахабр (http://www.habrahabr.ru)
Хабахабр (http://www.habrahabr.ru) Спросите у создателей, что значит это слово, спросите обязательно! Ибо величайшее удовольствие для любого жителя «хабра» – в триллионный раз объяснить, что оно не значит ровным счетом НИ-ЧЕ-ГО! Кому надо – и так про эту сеть знают все, что положено, а
ИмхоНет (http://www.imhonet.ru)
ИмхоНет (http://www.imhonet.ru) Рекомендательный сервис «Имхонет» начал страховать впечатления от произведений, выбранных по рекомендации сайта. Пользователям предлагается застраховать свой визит на спектакль, выбранный по рекомендации сервиса. Если застрахованная постановка
Фламбер (http://flamber.ru)
Фламбер (http://flamber.ru) Российский аналог самого знаменитого западного сайта формата Web 2.0 – Flickr. Фактически перед нами – не просто очередной фотохостинг, а целое сообщество. На Flamber приходят не только для того, чтобы выложить свои фото, но и чтобы завести новых друзей,
Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml)
Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml) Этот каталог чатов – лишь один из многих, которые можно найти на страницах Рунета. Задайте запрос «каталог чатов» или «русские чаты» любому поисковику – и он с готовностью вывалит в ответ
Протокол HTTP
Протокол HTTP O В этой главе:O Сеанс работы с HTTP-серверомO Удаленное выполнение программO Модификация и удаление ресурсов на сервереO Механизмы аутентификацииO Интерфейс CGIO История возникновения HTMLБесспорно, HTTP (Hyper Text Transfer Protocol) относится к числу наиболее популярных
Роль HTTP
Роль HTTP Web-приложения очень сильно отличаются от традиционных приложений для настольных систем. Первым очевидным отличием является то, что любое реальное Web-приложение предполагает использование, как минимум, двух соединенных в сеть, машин (конечно, при разработке
11.6. Отправка запросов HTTP POST с применением NSURLConnection
11.6. Отправка запросов HTTP POST с применением NSURLConnection Постановка задачи Необходимо вызвать метод HTTP POST веб-сервера и, возможно, передать параметры (в теле HTTP или в строке запроса) определенной
HTTP
HTTP Протокол передачи гипертекста HTTP определяется в документе RFC 2068 [140]. Документ RFC 2585 описывает типы данных и правила образования имен для передачи сертификатов и списков САС с использованием протокола HTTP. Правила образования имен подобны правилам, принятым для