可移植类库和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,因为没有写任何东西)。
上一篇: Portable Class Libraries & WebRequest.ContentLength
下一篇: Portable class library: recommended replacement for [Serializable]