ueu 2020-04-16 15:23 采纳率: 0%
浏览 653

android客户端okhttp连接服务器问题!急!

public void login(View view)
{
String url = "http://10.0.2.2/myserver_war_exploded/userLogin.html";
String username= ((EditText)findViewById(R.id.username)).getText().toString();//获取用户名
String password = ((EditText)findViewById(R.id.password)).getText().toString();//获取密码
OkHttpClient client = new OkHttpClient();
//创建RequestBody对象,添加参数
RequestBody requestBody = new FormBody.Builder().add("username",username).add("password",password).build();
//创建post方法的request对象
Request request = new Request.Builder().post(requestBody).url(url).build();
client.newCall(request).enqueue(new Callback()
{
@Override
public void onFailure(Call call, IOException e)
{
if (e instanceof ConnectException) {
Log.e("frost_connection",e.getMessage());
System.out.println("fail1");
}
System.out.println("fail2");
}

        @Override
        public void onResponse(Call call, Response response) throws IOException
        {
            if(response.isSuccessful())
            {
                System.out.println("连接成功");
            }
        }
    });
}

无论如何都是onfailure,在avd虚拟机中直接浏览器访问10.0.2.2也进不去,求懂android客户端和服务器端的大神解答。
后台服务器也是本机实现,昨天尝试时请求可以用服务器接受,今天不行了。服务器端没有问题,使用电脑浏览器可以访问。贴上昨天尝试成功的解决方案:
manifests添加了:



application标签中添加了:
android:usesCleartextTraffic="true"

  • 写回答

1条回答 默认 最新

  • 键盘舞者113 博客专家认证 2020-04-16 15:56
    关注

    贴出相关 log,你这样我也不知道是请求失败还是返回解析失败

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥50 buildozer打包kivy app失败