在我的项目要求中,我获得了一个网址http://abc.grp.auth,只能在 abc network 中访问。我从浏览器访问此URL并能够以下面的格式查看令牌。
{"token" : "eqwqkldsdkldflanflna$%$!@#"}
我想在abc网络中的java代码中获取此令牌,如下所示。
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
但是这段代码给出了401异常。此URL正在登录Windows,验证并发送令牌。我怎样才能在Java中实现这一点。
先谢谢。
答案 0 :(得分:0)
如果使用某种基本身份验证,您可以尝试设置特殊请求标头。像这样:
HttpGet httpget = new HttpGet(uri);
String encoding = Base64.encode(usr + ":" + psw);
httpget.setHeader("Authorization", "Basic " + encoding);