NAO CONECTA EM SERVICO REST

 Tópico anterior Próximo tópico Novo tópico

NAO CONECTA EM SERVICO REST

MOBILE

 Compartilhe  Compartilhe  Compartilhe
#476820 - 27/09/2017 15:32:05

JOAOBENEVIDES
RIBEIRAO PRETO
Cadast. em:Maio/2009


o que sera que estou fazendo de errado pode postar como fez no xamarin

........Todos Podemos Ajudar Um ao Outro ajude vc tambem.....


#476822 - 27/09/2017 16:49:26

OCELOT
SOROCABA
Cadast. em:Março/2012


Última edição em 27/09/2017 16:51:20 por OCELOT

Fiz o mais simples possível, basicamente uma Activity com um botão no Layout

[Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);

        FindViewById<Button>(Resource.Id.button1).Click += MainActivity_Click;
    }

    private async void MainActivity_Click(object sender, System.EventArgs e)
    {
        /*var handler = new HttpClientHandler
        {
            Proxy = new WebProxy("192.168.0.30", 8888),
            UseProxy = true
        };*/

        using (var client = new HttpClient(/*handler*/))
        {

            using (var tokenResponse = await client.PostAsync("http://euroribeirao.ddns.net:1200/Api_escola/api/token", CreateContent()))
            {
                HttpStatusCode Status = tokenResponse.StatusCode;
                if (Status.ToString() != "404")
                {
                    var tokenBody = await tokenResponse.Content.ReadAsStringAsync();
                    //parsedTokenBody = JsonConvert.DeserializeObject(tokenBody);
                }
            }
        }
    }

    private static FormUrlEncodedContent CreateContent()
    {
        return new FormUrlEncodedContent(new[]
        {
            new KeyValuePair<string, string>("grant_type", "password"),
            new KeyValuePair<string, string>("username", "teste"),
            new KeyValuePair<string, string>("password", "teste1234")
        });
    }
}

Então eu interceptei a resposta usando um proxy para ver o que estava sendo enviado e recebido, e foi a mesma coisa praticamente no Android e no Windows, os dois deram Bad Request mas com a resposta de que o usuário ou senha era inválido

Deixei o código com a configuração do Proxy comentado, ele é só mesmo para poder interceptar a comnunicação, por algum motivo o HttpClient não usa o proxy setado nas configurações do WiFi do Android.



#476837 - 28/09/2017 10:19:02

JOAOBENEVIDES
RIBEIRAO PRETO
Cadast. em:Maio/2009


eu acho que tenho algum problema no meu projeto
porque eu usei o mesmo cosigo seu  nao foi eu uso xamarin forms
vou fazer outro p´rojeto


........Todos Podemos Ajudar Um ao Outro ajude vc tambem.....


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JOAOBENEVIDES em 08/11/2017 23:34:46