老师麻烦帮忙看下,我用的是okhttp,登录失败了。登录账户用的是视频里老师用的那个

老师麻烦帮忙看下,我用的是okhttp,登录失败了。登录账户用的是视频里老师用的那个

id_btn_login.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       final String username=id_et_username.getText().toString();
       final String password=id_et_password.getText().toString();
       if (TextUtils.isEmpty(username)||TextUtils.isEmpty(password)){
           Toast.makeText(LoginActivity.this,"用户名或密码为空",Toast.LENGTH_SHORT).show();
           return;
       }
       new Thread(){
           @Override
           public void run() {
               super.run();
               OkHttpClient client=new OkHttpClient.Builder().build();
               RequestBody body=new FormBody.Builder()
                       .add("username",username)
                       .add("password",password)
                       .build();
               final Request request=new Request.Builder()
                       .url("http://115.29.246.231/basePro/user_login")
                       .post(body)
                       .build();
               Call call=client.newCall(request);
               call.enqueue(new Callback() {
                   @Override
                   public void onFailure(@NotNull Call call, @NotNull IOException e) {
                       Log.i(TAG, "onFailure: "+e.getMessage());
                   }

                   @Override
                   public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
                       if (response.isSuccessful()){
                           String result=response.body().string();
                           Log.i(TAG, "onResponse: "+result);
                       }
                   }
               });
           }
       }.start();
       toOrderActivity();
   }
});


LOG的消息:onFailure: socket failed: EPERM (Operation not permitted)

正在回答

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

2回答

http://img1.sycdn.imooc.com//climg/5e82a13609677a8114450427.jpg

同学请确认访问的地址是否正确。

  • 亚璃子 提问者 #1
    已解决,谢谢
    2020-03-31 12:25:45
好帮手慕雪 2020-03-30 16:20:41

1)看一下有没有申请网络权限。  2)有没有配置安全信息,9.0以后还要配制安全信息,如果忘记可以参见《Android网络操作》。祝:学习愉快

  • 提问者 亚璃子 #1
    全都做了。
    2020-03-30 16:26:14
  • 好帮手慕雪 回复 提问者 亚璃子 #2
    把APP手动的卸载掉,再重新安装测试一下。
    2020-03-30 17:02:16
  • 提问者 亚璃子 回复 好帮手慕雪 #3
    卸载重装后,log信息变成这样了 onFailure: failed to connect to /115.29.246.231 (port 80) from /192.168.200.2 (port 39994) after 10000ms
    2020-03-30 19:59:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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