我在ASP.NET中创建了一个非常简单的Web API,并使用IIS在本地部署它,但我似乎无法使用它。我已尝试在Xamarin和Java中使用HTTPClient,但ASP.NET项目中的某些内容不允许我访问它。我不确定问题是否是因为它是在本地部署的。以下是我在Java和.NET中收到的错误:
Java的:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
。净:
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;
}
}
该问题是由使用SSL证书的程序引起的。为了解决这个问题,我刚进入项目属性并取消选中“启用SSL”设置。