Android-аннотация для имени пользователя и пароля с помощью модернизации - PullRequest
0 голосов
/ 05 июня 2018

http://192.168.0.101:8080/messenger/webapi/login/?name=zeeshan&password=123

Выше приведен мой URL-адрес, по которому я получаю ответ "Вход в систему успешен", и я пытаюсь получить ответ на свое приложение для Android, но приложение падает

ЖурналЯ также пробовал @Query вместо @Path, но он выдает мне ту же ошибку

Я использую эту аннотацию

String BASE_URL = "http://192.168.0.101:8080/messenger/webapi/";

 @GET("login/?name={name}&password={password}")
    Call<String> login(@Path("name") String name, @Path("password") String password);

LoginActivity

private void loginUser() {
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(Api.BASE_URL)
            .addConverterFactory(ScalarsConverterFactory.create())
            .build();

    Api api = retrofit.create(Api.class);
    Log.e("TAG", name + " " + password);
    try {
        Call<String> call = api.login(name,password);
        call.enqueue(new Callback<String>() {
            @Override
            public void onResponse(Call<String> call, Response<String> response) {
                String res = response.body();
                Log.e("TAG", res);
            }

            @Override
            public void onFailure(Call<String> call, Throwable t) {

                Log.e("TAG", t.getMessage());

            }
        });
    }catch(Exception e){
        Log.e("TAG",e.toString());
    }


}

1 Ответ

0 голосов
/ 05 июня 2018
@Headers({"Accept: application/json"})
@POST("/api/v1/users/login") //Your login url should look like this
@FormUrlEncoded
Call<JsonObject> login(@Field("name") String name,
                           @Field("password") String password);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...