2016-04-19 14 views
4

私は、Visual Studio 2015アップデート2からXamarinで新しいiPhone(iOs 9.3)アプリケーションを作成しました。Mac(Xcodeなど)にXamarinベータチャネルがありますXamarinはWindowsへの参照が必要です.Foundation.FoundationContract

私はこのコードを持っている:

using Windows.Web.Http; 
... 
private async void GetPois() 
{ 
    var client = new HttpClient(); 
    var response = await client.GetAsync(new Uri("http://onlinesource/json")); 
} 

を、私はそれがエラーを投げたので、私は、HTTPClientのnugetがインストールされていないGetAsyncにエラーが発生します。

add ref to assembly Windows.Foundation.FoundationContract

は既にインストールModernHttpClient nugetを持っていましたが、それを使用していませんでした。 @Andrii Krupkaはい私も持っていますusing System; Windowsの代わりにSystem.Net.Httpを追加しましたが、タイプまたは名前空間が見つかりませんでした。 system.netとsystem.net.httpの両方への参照を追加しました。次に解決すべきことはatsを無効にすることです。誰もが@SushiHangoverさんに感謝してこれをマークします!

+0

名前空間に 'using System;'行がありますか? –

+0

httpclientをインストールしようとしたときに、どのようなエラーが発生しましたか? – Giorgi

答えて

5

Windows....の代わりにSystem.Net.Httpという名前空間を使用してください。

次に、あなたのHttpClientのiOSの下で正常に動作します、と仮定すると、あなたのことは、個人的に非セキュアHTTPリンク... ;-)

var client = new HttpClient(); 
var response = await client.GetAsync(new Uri("http://onlinesource/json")); 

があるため、無効にATSを持っている:私は非常にModernHttpClientを好みます@

https://github.com/paulcbetts/modernhttpclient

(クロスプラットフォーム、PCL、クリーナー、より速く、単一の要求に建物を跳躍することができ、等...)

+0

はい、手動でXMLを追加してATSを無効にする必要がありました。それは単なる内部テストアプリです。だから店のためではない。私は今、 'ModernHttpClient'を使用しています。助けと提案をありがとう。 –

+1

@JPHellemons問題はない、Happy 'Xammie'コーディング;-) – SushiHangover

関連する問題