我正在使用 MonoTouch 从 iOS 应用程序调用远程 Web 服务。我使用 HttpWebRequest,它对我来说非常适合 GET、PUT 和 POST 请求。但是,当我尝试发出 DELETE 请求时,我得到了一些奇怪的行为:我发送的实体主体被截断,服务器收到一个空主体(内容长度:0)。
当在具有 System.Net.HttpWebRequest 的 WP7.1 实现的 Windows Phone 上运行时,相同的代码可以完美运行。
我知道关于 RFC 2616 是否允许在 DELETE 请求中使用实体主体存在一些争论(例如 Phil Haack 的问题)。这个问题不是关于那个 - 它是关于为什么身体没有到达服务器的原因。
现在的问题 :-) MonoTouch 的 HttpWebRequest 实现中是否存在此问题(即 Mono 对 DELETE 请求的正文强制 Content-Length 为 0)?或者 Mono 是否在负责此行为的 Apple 框架之上实现 HWR?当然,提出这个问题的原因是为了更好地了解我是否可以解决这个问题和/或恳求 Miguel 允许 DELETE 正文,或者我是否需要更改我的电汇格式。