使用改造的用户名和密码的android注释

Posted

技术标签:

【中文标题】使用改造的用户名和密码的android注释【英文标题】:android annotation for username and password using retrofit 【发布时间】:2018-11-14 09:08:34 【问题描述】:

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

上面是我的 url,通过它我得到响应“登录成功”,我试图在我的 android 应用程序上得到响应,但应用程序崩溃了

Log, i have also tried @Query instead of @Path but its giving me same error

我正在使用这个注解

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);

登录活动

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】:
@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);

【讨论】:

我没有发送发布请求。我只想得到字符串响应,即“登录成功” 哦,好吧。你能指定你的崩溃行吗?这里?字符串 res = response.body(); 不,它不会进入 onResponse 函数。它在这里崩溃 Call call = api.login(name,password); 来自审核队列:我可以请求您在源代码周围添加一些上下文。仅代码的答案很难理解。如果您可以在帖子中添加更多信息,这将对提问者和未来的读者都有帮助。 虽然这可能会回答问题,但最好包含一些关于此答案如何帮助解决问题的描述。请阅读How do I write a good answer?。

以上是关于使用改造的用户名和密码的android注释的主要内容,如果未能解决你的问题,请参考以下文章

带有 Kotlin 的 Android 中的 HTTP 请求

# 1.改造登录程序 # 1账户密码存放文件中 # 2要判断用户是否存在

改造-http 405 响应?

Kotlin 使用协程处理改造请求

android 改造后注销请求给出错误 406 不可接受:用户未登录。...在邮递员 api 上工作正常

Android保存用户名和密码