Java本机浏览器登录提示
我正在尝试使用Java对使用本机登录提示符的浏览器进行HTTPS调用 目前我正在使用下面的HTTP,它适用于其他网站,因为我知道要输入的参数…但是对于上述类型的登录它失败了(我不知道如何捕获参数…这是一个登录弹出窗口…或者如果这是正确的方法)…有什么想法吗???。谢谢Java本机浏览器登录提示,java,android,https,Java,Android,Https,我正在尝试使用Java对使用本机登录提示符的浏览器进行HTTPS调用 目前我正在使用下面的HTTP,它适用于其他网站,因为我知道要输入的参数…但是对于上述类型的登录它失败了(我不知道如何捕获参数…这是一个登录弹出窗口…或者如果这是正确的方法)…有什么想法吗???。谢谢 HttpUtility.sendPostRequest(requestURL, params); String[] response = HttpUtility.readMultipleLinesRespone(); 服务器应
HttpUtility.sendPostRequest(requestURL, params);
String[] response = HttpUtility.readMultipleLinesRespone();
服务器应使用
WWW-Authenticate
头和401状态响应您的第一个请求。标头将包含它期望的身份验证类型的详细信息
然后,您可以在以正确的格式向请求添加
授权
标题后重试。@alex:好的……我根据您的建议成功建立了HTTPS连接:
URL url = new URL("https://www.example.com/Login");
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("Authorization", "Basic " + authString);
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
//then I read the input stream..
但是,当我试图以另一种方法使用此代码建立另一个连接(比如登录后转到另一个页面)时……以URLConnection作为参数:
//Below is in a method called account(URLConnection urlConnection)
URL url = new URL("https://www.example.com/account.aspx");
urlConnection = url.openConnection();
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
//again I read the input stream..
…它会引发以下异常…登录前出现相同的异常..如何更正
Server returned HTTP response code: 401 for URL: https://www.example.com/account.aspx
您可能已经解决了这个问题,但我最近遇到了一个问题,涉及实现类似于浏览器本机登录提示的功能。我已经解决了这个问题,并写了一篇关于它的帖子。史蒂文·桑德森的帖子对我也很有帮助,帮助我理解某些概念