8

我有一个针对“.NET for Windows Store apps”和“Windows Phone 7.5 或更高版本”的便携式类库。我发出 HTTP POST 请求,截至上周,负责后端的管理员决定我需要发送 0 的 ContentLength,而不是 .NET 默认的 -1。我使用 WebRequest 类,但我足够灵活,可以在需要时使用 HttpWebRequest。

通常我只会使用 WebRequest.Create 并设置 ContentLength 属性。在 PCL 库中,ContentLength 属性不可用。如果我尝试使用“Content-Length”键添加标题,框架会抱怨我应该只使用 ContentLength 属性。

关于如何在 PCL 中设置 ContentLength 的任何想法?

4

1 回答 1

11

如果您无法设置ContentLength属性但必须将其设置为 0,您可以尝试调用GetRequestStream(或BeginGetRequestStram后跟)而不向自身EndGetRequestStream写入任何内容,这应该将属性更新为其实际值(0,因为没有写入任何内容)。StreamContentLength

于 2012-12-03T22:05:35.723 回答