使用改造的用户名和密码的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以上是关于使用改造的用户名和密码的android注释的主要内容,如果未能解决你的问题,请参考以下文章
带有 Kotlin 的 Android 中的 HTTP 请求
# 1.改造登录程序 # 1账户密码存放文件中 # 2要判断用户是否存在