自分のネットワーク内で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;
}