从Xamarin

时间:2017-09-13 14:50:27

标签: rest xamarin

我试图通过我的WEB API服务器(ASP.NET)在我的Xamarin应用程序中使用REST服务,并且我总是收到以下错误:

System.Net.Http.HttpRequestException: 400 (Bad Request)
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode

它曾经工作,不知道为什么停止了。

var content = await Client.GetStringAsync("http://10.0.0.1:55592/odata/Sections/");

10.0.0.1:55592是WEB API服务器(与Xamarin客户端相同的地址)。 从浏览器做REST查询工作很好,所以我猜它与Android \ Xamarin有关...

此外,从Xamarin到https://api.trackseries.tv/v1/Stats/TopSeries的REST查询也可以正常工作......

所以我觉得它配置得不好。 我的Web API服务器也启用了CORS。

1 个答案:

答案 0 :(得分:0)

HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(Authentication.user + ":" + Authentication.pass));
var basicAuth = string.Format("{0}", credentials);
request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", basicAuth);
var response = await client.SendAsync(request);
return response;