可移植类库和WebRequest.ContentLength

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

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

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


如果你不能设置ContentLength属性,但它必须设置为0,你可以尝试调用GetRequestStream (或BeginGetRequestStram后面跟着EndGetRequestStream )而不向Stream本身写任何东西,这应该将ContentLength属性更新为其实际值(0,因为没有写任何东西)。

链接地址: http://www.djcxy.com/p/68853.html

上一篇: Portable Class Libraries & WebRequest.ContentLength

下一篇: Portable class library: recommended replacement for [Serializable]