请问这个问题怎么解决?在webView中loadUrl("http://192.168.1.1")无法弹出认证输入框,如果在系统自带的浏览器则可以。

解决方案 »

  1.   

    需要自己实现回调  onJsAlert()
      

  2.   

    您指的是在WebChromeClient重写onJsAlert(),自己做一个对话框获取用户名和密码,然后将用户名密码提交?如果是这样,怎么提交?
      

  3.   

     webview.postUrl(url, postData)
      

  4.   

    postData是一个字节数组,怎么封装用户名和密码。如果可以,请您详细说下,或者贴下代码说明下,谢谢!!
      

  5.   

    就是把你的用户名和密码的字符串转化为一个字节数组 然后作为body体发到服务器
    比如 String msg = "user=zhang&passwd=*******" (passwd可以做个base64加密什么的)
    然后 byte[] b = msg.getBytes("utf-8");
    webview.postUrl(url, b);
      

  6.   

    感谢AspireHouse回答。不过路由端对用户名和密码的解析我们并不清楚。可以的话提供下onJsAlert()整个方法的代码。谢谢!!