【发布时间】:2015-06-30 07:02:23
【问题描述】:
我想创建一个 web api 应用程序来连接 xamarin 和 android。
我尝试了很多,但出现了一些连接错误。
我的代码如下:
public async Task<JsonValue> find(int ID)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:49836");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage result = client.GetAsync("api/Product").Result;
return JsonConvert.DeserializeObject<JsonValue>(await result.Content.ReadAsStringAsync());
}
}
}
我收到如下错误
System.Net.WebException:错误:ConnectFailure(连接被拒绝)---> System.Net.Sockets.SocketException:连接被拒绝
谁能帮忙。任何帮助表示赞赏。
【问题讨论】:
-
看起来这与您的代码无关,您尝试访问的地址;
http://localhost:49836无法访问。你确定端口是正确的?服务器在监听吗?防火墙是否允许流量通过?当您在浏览器中输入该地址时,您会看到什么? -
"localhost" 是指您正在运行的设备。如果你想连接到另一个系统,你需要使用它的唯一 IP 或名称,而不是 localhost。
-
现在我有另一个问题:-- result = {StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Server: Microsoft-HTTPAPI/2.0 日期:2015 年 7 月 1 日星期三 05:57:12 GMT 连接:关闭 内容类型:文本/html; charset=us-ascii Content-Lengt...
-
我需要帮助状态码:- 400,连接 web api 需要任何其他设置
标签: web-services xamarin xamarin.android