public class LoginService
{
public async Task FazerLogin(Login login)
{
using (var client = new HttpClient())
{
// define campos para envio ao servidor para validar a requisicao
var camposFormulario = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("email", login.email),
new KeyValuePair<string, string>("senha", login.senha)
});
// define URI base para acessar a rota
client.BaseAddress = new Uri("https://aluracar.herokuapp.com");
// aguarda o retorno da requisicao
var resultado = await client.PostAsync("/login", camposFormulario);
if (resultado.IsSuccessStatusCode)
// envia msg caso de sucesso
MessagingCenter.Send<Usuario>(new Usuario(), "SucessoLogin");
else
MessagingCenter.Send<LoginException>(new LoginException("Usuário ou senha incorretos!"), "FalhaLogin");
}
}
}
Ao tentar realizar a autenticação recebo este erro :
{StatusCode: 403, ReasonPhrase: 'Forbidden', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: keep-alive Server: Apache-Coyote/1.1 Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE Access-Control-Max-Age: 3600 Access-Control-Allow-Headers: x-requested-with Transfer-Encoding: chunked Date: Sat, 29 Sep 2018 05:25:22 GMT Via: 1.1 vegur Content-Type: application/json;charset=UTF-8 }}.
Preciso liberar algo no cabeçalho da requisição?