便携式类库& WebRequest.ContentLength

时间:2012-12-01 14:52:54

标签: c# .net httpwebrequest webrequest portable-class-library

我有一个可移植类库,其目标是“.NET for Windows Store应用程序”和“Windows Phone 7.5或更高版本”。我发出HTTP POST请求,截至上周,负责后端的管理员决定我需要发送一个0的ContentLength而不是.NET默认的-1。我使用WebRequest类,但我足够灵活,可以根据需要使用HttpWebRequest。

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

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

1 个答案:

答案 0 :(得分:11)

如果您无法设置ContentLength属性,但必须将其设置为0,则可以尝试拨打GetRequestStream(或BeginGetRequestStram后跟EndGetRequestStream),而无需撰写对于Stream本身的任何内容,这应该将ContentLength属性更新为其实际值(0,因为没有写入任何内容)。