Я смоделировал форму, которую планирую использовать для публикации произвольных значений в произвольных URL-адресах.Я использую это главным образом для тестирования веб-сервисов, которые я разрабатываю через браузер.На странице есть <input>s
для формы method
и action
и множество пар элементов управления input="text"
для установки публикуемых пар имя / значение.
Это прекрасно работает для моих служб, которым требуется настройка по умолчаниюкодировка строки запроса, например:
POST http://mysite.com/MyService.svc/CheckUsername HTTP/1.1
User-Agent: Fiddler
Host: mysite.com
Content-Length: 15
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
userName=Tester
Однако для некоторых веб-сервисов, очевидно, требуются данные в других форматах.В частности, служба, которую я пытаюсь разместить, принимает XML:
POST http://mysite.com/MyService.svc/checkusername HTTP/1.1
User-Agent: Fiddler
Host: mysite.com
Content-Length: 60
Content-type: text/xml
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
<CheckUsername> <username>tester</username> </CheckUsername>
Как получить полный контроль над полезной нагрузкой формы POST, чтобы я мог правильно структурировать полезную нагрузку?В идеале решением будет только HTML, но я также интенсивно использую jQuery на странице, поэтому это тоже вариант.Я знаю, что могу полностью манипулировать данными, используя $.ajax()
, но если я не ошибаюсь, это не вариант из-за той же политики происхождения - я хочу, чтобы эта форма могла публиковаться на любом из моих сайтов без необходимости загружать ее ввеб-сервер.