2016-08-19 18 views
0

自分のネットワーク内でRESTサービスを使用するXamarin.FormsアプリプロジェクトがVS2015にあります。 このプロジェクトのAndroidとiOSバージョンは、ローカルホストと公開されているサービス(ローカルネットワークからのデータ取得)でネットワーク上のデータを取得しようとすると動作しますが、出力コンソールでWindows 8.1のアプリケーションからHTTPリクエストを送信できません

Exception thrown: 'System.Net.Http.HttpRequestException' in mscorlib.dll 
       ERROR An error occurred while sending the request. 

私には不許可のアクセス許可またはセキュリティの制約はありますか?

私は、Webサービスは、次のようにポート5000であることを言うのを忘れていました: http://localhost:5000/api/clientsまたはhttp://192.168.10.23:5000/api/clients ない関連しているか、Win8アプリで聞くためにどのポートを制限する任意のポリシーがあるかどうか確認してください。

編集2:

I think I should include the method where the exception is thrown: 

    public async Task<List<Client>> LoadClientsAsync(string query) 
      { 
       var Items = new List<Client>(); 

       // RestUrl = http://192.168.10.100:5000/api/clients{0} 

       var sb = new System.Text.StringBuilder(); 
       sb.Append("?q="); 
       sb.Append(System.Net.WebUtility.UrlEncode(query)); 

       var uri = new Uri(string.Format(Constants.RestUrl, sb.ToString())); 

       try 
       { 

        var response = await httpclient.GetAsync(uri); 
//Here is where exception is thrown 
        if (response.IsSuccessStatusCode) 
        { 
         var content = await response.Content.ReadAsStringAsync(); 
         Items = JsonConvert.DeserializeObject<List<Client>>(content); 
        } 
       } 
       catch (Exception ex) 
       { 
        Debug.WriteLine(@"    ERROR {0}", ex.Message); 
       } 

       return Items; 
      } 

答えて

0

それを動作させるPackage.appxmanifestで「プライベートネットワーク(クライアント&サーバ)」機能を有効にする、ローカルネットワーク内のサービスに要求を送信しようとしていたので。

関連する問題