我在ASP.NET中制作了一个非常简单的Web API,并通过IIS在本地部署了它,但是我似乎无法使用它。我曾尝试在Xamarin和Java中将它与HTTPClient一起使用,但是ASP.NET项目中的某些内容不允许我访问它。我不确定问题是否是因为它是在本地部署的。这是我在Java和.NET中收到的错误:
Java:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
.NET:
at System.Net.Http.HttpClientHandler+<SendAsync>d__64.MoveNext () [0x00478] in <996a681f30a44cd685a4da54e11956e2>:0
调用方法:
public async Task<List<School>> GetSchools()
{
try
{
var response = await client.GetAsync("schools");
string responseJson = await response.Content.ReadAsStringAsync();
List<School> schools = JsonConvert.DeserializeObject<List<School>>(responseJson);
return schools;
}
catch (HttpRequestException e)
{
return null;
}
}
答案 0 :(得分:0)
此问题是由使用SSL证书的程序引起的。要修复,我只是进入了项目属性,然后取消了“启用SSL”设置。