У меня есть проект веб-API, который я размещаю в IIS Express из Visual Studio, и он нормально работает на
http://localhost:9998/swagger/index.html
, тогда у меня есть другое решение Visual Studio для моей мобильной разработки, и я иметь следующий код:
public static string BaseAddress { get; set; }
BaseAddress = Device.RuntimePlatform == Device.Android ? "https://10.0.2.2:5001" : "https://localhost:5001";
Мне нужно, чтобы HTTP Rest Client из моего мобильного кода вызывал метод в проекте WebAPI. Поэтому у меня есть следующий код:
private void BtnLogin_Clicked(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtPassword.Text)) {
AppUser user = new AppUser() {
UserName = txtLogin.Text.Trim(),
Password = txtPassword.Text.Trim()
};
var restClient = new RestClient(App.BaseAddress);
var restRequest = new RestRequest();
restRequest.Method = Method.POST;
restRequest.Resource = "api/ApplicationUser/Login";
restRequest.AddParameter("application/json", (user), ParameterType.GetOrPost);
var response = restClient.Execute(restRequest);
if (response != null) {
var x = response.Content;
}
}
else
{
// Show validation message here.
}
}
Однако проблема в том, что запрос никогда не достигает WebAPI. Я запускаю веб-сервис в http, а не в https, но он не может подключиться.
Любые идеи, что можно сделать, чтобы это исправить, чтобы я также просмотрел исходный код веб-API.
Любая помощь будет высоко оценена.