7 jun
2017

Obtener token de web api/asp desde java/android

Hola escribi un web api en C# para autentican, usando postman envió los parámetros y devuelve el token correctamente, dejare al final del post los parámetros para prueba, e buscado un sin numero de código de para traer parámetros en JSON desde un web api siempre me envía de regreso el Código 400 Bad request, solo quiero conectarme desde Java usando el user y el password para que el server me devuelva el token generado para ese login he usado muchos código y aun nada, este es el token que logro generar usando el postman pero desde Java solo logro generar 400 bad request.

Estoy intentando hacer la autenticación para usarla en una app para Android

{
  "access_token": "...",
  "token_type": "bearer",
  "expires_in": 86399
}

url token: http://pedidostf.azurewebsites.net/token  
username : admin  
password : *****
grant_type : ********

Este sería el último método que estoy utilizando para la conexion

private class POST extends AsyncTask<String, Void, String> {

    @Override
    protected String doInBackground(String... params) {

        //     InputStream inputStream = null;
        String cliente = params[0];
        String clave = params[1];
        String json = "";
        try {

            OkHttpClient client = new OkHttpClient();
            Request.Builder builder = new Request.Builder();
            builder.url(AppConfig.URL_TOKEN);
            builder.addHeader("Content-Type", "application/x-www-form-urlencoded");


            FormBody.Builder parameters = new FormBody.Builder();
            parameters.add("grant_type", "password");
            parameters.add("username", cliente);
            parameters.add("password", clave);
            builder.post(parameters.build());

            Response response = client.newCall(builder.build()).execute();
            if (response.isSuccessful()) {
                 json = response.body().string();
                System.out.println("CONTENIDO::  " + json);

            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Error: " + e);
        }
    return json;
}

Lo conseguir aquí

https://stackoverflow.com/questions/40607718/get-oauth-token-from-web-api-to-android

COMENTARIOS

DEJA TU COMENTARIO

© 2017 website by Rubit Corporation