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 possvel, basicamente uma Activity com um boto 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[])
        });
    }
}

Ento 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 usurio ou senha era invlido

Deixei o cdigo com a configurao do Proxy comentado, ele s mesmo para poder interceptar a comnunicao, por algum motivo o HttpClient no usa o proxy setado nas configuraes 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 projeto


........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