2016-05-20 60 views
1

我正在將非PCL代碼移植到PCL,並且我被困在HttpClient(超越其他但簡單直接的問題): 我正在閱讀許多問題&答案在這裏,以確保我做的是正確的事情,現在我使用Microsoft的HttpClient PCL版本2.2.29和BCL版本1.1.10。PCL HttpClient:undefined「WebExceptionStatus.ConnectionClosed」和「Authenticator」

我的問題是這樣在如何在Android或iOS行爲的其他問題報告的問題:在我的情況下,一些非常基本的類和枚舉值在我HttpClient的執行缺失(相比於非PCL的HttpClient) !

1)HttpWebRequest.Timeout(超出其他特性而缺失)

2)webRequest.ContentLength(ContentType的定義)

3)WebExceptionStatus.ConnectionClosed(許多人也失蹤)

4)認證者(完全失蹤了!)

我查庫的在線文檔,它實際上指的是PCL兼容的HttpClient明確,但確實提及任何缺課,枚舉值或屬性在庫中。

我看到一些答案,涵蓋的話題 HttpClient的使用哪個,但我無法找到郵局(再次)它在HttpClient的爲PC或某事的任一部分(現在正在困惑談到最新的變化)。

任何提示?

回答

1

與非便攜版本相比,PCL版本的HttpClient具有侷限性,這不是特定於Xamarin,而是特定於PCL整體。

但是,我發現的最佳解決方案是使用ModernHTTPClient,它提供了一個便攜式版本,可以提供您需要的呼叫。

你也可以用PCL本身做一些棘手的事情,類似於下面的博客post中描述的,但我建議先給ModernHTTPClient一個嘗試。

+0

謝謝先生,我會用ModernHTTPClient去下一件事! –