PCL上的HttpClient + gzip导致找不到方法:' System.Net.Http.HttpClientHandler.ser_AutomaticDecompression'

时间:2014-09-15 21:47:53

标签: xamarin xamarin.android gzip httpclient portable-class-library

我正在为Xamarin.Android应用添加gzip压缩支持,其中HttpClient驻留在可移植类库(Profile49)中。

每当我尝试进行HttpClient调用时,我都会收到以下错误:

  

找不到方法:   “System.Net.Http.HttpClientHandler.ser_AutomaticDecompression

代码如下:

 var handler = new HttpClientHandler();
 handler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
 using (var client = new HttpClient(handler))
 ...

1 个答案:

答案 0 :(得分:2)

如果我没弄错的话,您需要在项目中添加对您使用PCL的httpclient软件包的引用。您的PCL中的引用是不够的,您的其他项目需要也可以参考httpclient BCL nuget包。