MonoTouch или веб-стек iOS загружают мое тело HTTP-запроса DELETE? - PullRequest
1 голос
/ 08 февраля 2012

Я использую MonoTouch для вызова удаленного веб-сервиса из приложения iOS.Я использую HttpWebRequest, и он прекрасно работает для меня с запросами GET, PUT и POST.Однако, когда я пытаюсь сделать запрос DELETE, я получаю странное поведение: тело отправляемого объекта усекается, а сервер получает пустое тело (Content-Length: 0).

Идентичный код отлично работает при запуске на Windows Phone с реализацией WP7.1 System.Net.HttpWebRequest.

Я знаю, что есть некоторые споры о том, разрешает ли RFC 2616 объекттело в запросе DELETE (например, вопрос Фила Хаака ).Этот вопрос не об этом, а о том, почему тело не попадает на сервер.

Теперь к вопросу :-) Является ли эта проблема в реализации Monttouch HttpWebRequest (т.е. Mono принудительно применяет Content-Длина 0 для тела запроса DELETE)?Или Mono реализует HWR поверх платформы Apple, которая отвечает за это поведение?Причина этого вопроса, конечно же, состоит в том, чтобы лучше понять, могу ли я обойти проблему и / или попросить Мигеля разрешить удалять тела, или мне нужно изменить формат моего проводника.

1 Ответ

4 голосов
/ 08 февраля 2012

Это похоже на ошибку в Mono, после (очень) быстрого просмотра исходного кода, который я нашел this , который, кажется, является виновником.

Вам следует сообщить об ошибке с тестовым примером, чтобы его можно было исправить (даже лучше: предоставьте также патч, и в этом случае для его исправления не потребуется много времени).

...