Какой тип MIME я должен использовать, если запрос POST имеет и XML, и параметры? - PullRequest
0 голосов
/ 23 марта 2011

например ...

 age=18&name=fredbloggs&data=<Subject><course>Computer Science</course><module id="778"/></Subject>

Должен ли я URL кодировать полезную нагрузку?В моем сценарии есть пробелы, пользовательские кавычки и т. Д.

Редактировать:

Я отправляю из приложения Google App Engine в приложение Windows Azure MVC2, оба приложения выполняют одно и то же.Поэтому, когда я получаю запрос в одном, я пересылаю его другому, чтобы синхронизировать их.Для проверки подлинности запроса необходимы параметры, данные XML будут связаны с учетной записью, поэтому я не могу разбить ее на несколько запросов.Странно, моя проблема в том, что мои данные, похоже, повреждены при передаче в приложение Azure.Некоторые элементы реплицируются, другие исчезают, я подумал, что тип контента, возможно, как-то связан с этим.

1 Ответ

0 голосов
/ 23 марта 2011

Данные POST не нужно кодировать. Также вы не определяете mime-тип для запроса, только для ответа HTTP.


UPDATE

Здесь есть 2 разных понятия:

  • Оправдана ли отправка некодированных тегов HTML или XML на сервер, если речь идет о HTTP протоколе?
  • Отправляет незашифрованные теги HTML или XML на сервер в порядке ASP.NET ?

Ответ на первый вопрос: ДА .

Ответ на второй вопрос: NO (если вы не переопределите это поведение в своем коде или конфигурации), поскольку ASP NET предполагает, что вы отправляете данные межсайтового скриптинга и он считает это потенциально опасным .

Чтобы исправить это, в идеале вам следует использовать JSON вместо XML или экранировать XML.

...