No logro enviar el server key de mi app (android studio)
Publicado por Eduardo (2 intervenciones) el 19/05/2020 06:39:39
Colegas, buen día
Estoy tratando de conectar a un api por medio de retrofit en la web para login, pero al ver el log, me arroja como si no detectará el server_key, tengo mi interfaz
***********************************************************************
tengo el api al cual me quiero conectar como clase
***********************************************************
en el main creo el objeto de la clase Auth para enviar los parametros
los recolecto (el server_key es fijo, el email y contraseña los capturo del usuario)
al ver el log
2020-05-18 22:19:23.626 4633-4698/com.example.myapplication D/OkHttp: {"password":"contrasena","server_key":"42b4374f0b2cea90da2f30e6e0059af220426c7e-9a4727edf807c71a4adb585a67dfaa2d-18788129","username":"email"}
2020-05-18 22:19:24.416 4633-4698/com.example.myapplication D/OkHttp: "error_text": "Error: 404 POST (server_key) not specified, Admin Panel > API Settings > Manage API Server Key"
en postman si funciona el post
¿que es lo que me esta fallando :( ?
Estoy tratando de conectar a un api por medio de retrofit en la web para login, pero al ver el log, me arroja como si no detectará el server_key, tengo mi interfaz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package Api;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;
public interface Api {
@POST("auth")
Call<Auth> login(@Body Auth auth);
}
***********************************************************************
tengo el api al cual me quiero conectar como clase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Auth {
private Integer user_id;
private String server_key;
private String username;
private String password;
public Auth(String server_key, String username, String password) {
this.server_key = server_key;
this.username = username;
this.password = password;
}
public Integer getUser_id() {
return user_id;
}
en el main creo el objeto de la clase Auth para enviar los parametros
1
2
3
4
5
String server_key = "42b4374f0b2cea90da2f30e6e0059af220426c7e-9a4727edf807c71a4adb585a67dfaa2d-18788129";
Auth auth = new Auth(
server_key,
email,
password);
los recolecto (el server_key es fijo, el email y contraseña los capturo del usuario)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private void sendNetworkRequest(Auth auth)
{
//creamos Okhttp cliente
OkHttpClient.Builder okhttpClientBuilder = new OkHttpClient.Builder();
HttpLoggingInterceptor login = new HttpLoggingInterceptor();
login.setLevel(HttpLoggingInterceptor.Level.BODY);
okhttpClientBuilder.addInterceptor(login);
//creamos la instancia de retrofit
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("https://prueba/api/")
.addConverterFactory(GsonConverterFactory.create())
.client(okhttpClientBuilder.build());
Retrofit retrofit = builder.build();
//get cliente y call object for the reference
Api api = retrofit.create(Api.class);
Call<Auth> call = api.login(auth);
call.enqueue(new Callback<Auth>() {
@Override
public void onResponse(Call<Auth> call, Response<Auth> response) {
if (response.body() != null && response.isSuccessful())
{
Toast.makeText(LoginActivity.this, "Exito: " + response.body().getUser_id(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<Auth> call, Throwable t) {
Toast.makeText(LoginActivity.this, "Algo salío mal :(" + t, Toast.LENGTH_SHORT).show();
}
});
al ver el log
2020-05-18 22:19:23.626 4633-4698/com.example.myapplication D/OkHttp: {"password":"contrasena","server_key":"42b4374f0b2cea90da2f30e6e0059af220426c7e-9a4727edf807c71a4adb585a67dfaa2d-18788129","username":"email"}
2020-05-18 22:19:24.416 4633-4698/com.example.myapplication D/OkHttp: "error_text": "Error: 404 POST (server_key) not specified, Admin Panel > API Settings > Manage API Server Key"
en postman si funciona el post
1
2
3
4
"api_status": 200,
"timezone": "UTC",
"access_token": "a8e869f60ac9744e0afadd87c911f1737c14ced8a7b0c16ad6f58f54c3d919b32383c89e636390515ba47c07b9b6a8f2718d94fa3f48fe9f",
"user_id": "27"
¿que es lo que me esta fallando :( ?
Valora esta pregunta


0