注册完成后reponse返回的用户名为null

注册完成后reponse返回的用户名为null

相关代码:

RegisterActivity:
​@Override
public void onResponse(User response) {
stopLoadingProgress();
Log.e("TAG","用户名:"+response.getUserName()+"密码:"+response.getPassword());
Toast.makeText(RegisterActivity.this,"注册成功,用户名:"+response.getUserName(),Toast.LENGTH_SHORT).show();
LoginActivity.launch(RegisterActivity.this,response.getUserName(),response.getPassword());
finish();
}

LoginActivity:
//从其它页面传递账号、密码到登录页面
public static void launch(Context context, String mUserName, String mPassword) {
Intent intent = new Intent(context,LoginActivity.class);
//清除LoginActivity所有的信息
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

intent.putExtra(KEY_USERNAME,mUserName);
intent.putExtra(KEY_PASSWORD,mPassword);
context.startActivity(intent);
}

​@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
initIntent(intent);
}
//获取传递过来账号和密码
private void initIntent(Intent intent) {
if (intent == null){
return;
}
String username = intent.getStringExtra(KEY_USERNAME);
String password = intent.getStringExtra(KEY_PASSWORD);
Log.e("TAG","用户名:"+username+"密码:"+password);
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
return;
}
userName.setText(username);
userPassword.setText(password);
}

相关截图:

http://img1.sycdn.imooc.com//climg/608504f4095606a511870083.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!可以在请求注册时把用户名输出一下,是不是请求时传递的就不对呢?祝:学习愉快!

  • 芥末辣辣三文鱼 提问者 #1
    public void onClick(View v) {
    String username = phoneNumber.getText().toString();
    String password = mPassword.getText().toString();
    String repassword = mRepassword.getText().toString();
    if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)){
    Toast.makeText(RegisterActivity.this,"手机号或密码不能为空!",Toast.LENGTH_SHORT).show();
    return;
    }
    if (!password.equals(repassword)){
    Toast.makeText(RegisterActivity.this,"两次输入的密码不一致!",Toast.LENGTH_SHORT).show();
    return;
    }
    // Log.e("TAG","用户名:"+username+"密码1"+password+"密码2"+repassword);
           startLoadingProgress();
    mUserBiz.register(username, password, new CommonCallBack<User>() {
    @Override
               public void onError(Exception e) {
    stopLoadingProgress();
    Toast.makeText(RegisterActivity.this,""+e.getMessage(),Toast.LENGTH_SHORT).show();
    }

    @Override
               public void onResponse(User response) {
    stopLoadingProgress();
    Log.e("TAG","用户名:"+response.getUserName()+"密码:"+response.getPassword());
    Toast.makeText(RegisterActivity.this,"注册成功,用户名:"+response.getUserName(),Toast.LENGTH_SHORT).show();
    LoginActivity.launch(RegisterActivity.this,response.getUserName(),response.getPassword());
    finish();
    }
    });

    }
    });

    输入有是有值的

    2021-04-25 14:27:47
  • 芥末辣辣三文鱼 提问者 #2

    而且是可以登录的,已经注册成功了,不过服务器返回的是空值。

    2021-04-25 14:46:54
  • 那就是后台的问题,不用管它了。不影响同学接口测试就行

    2021-04-25 16:12:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师