我有一个当前正在运行的 Python 程序,我正在尝试将其转换为 Java。
webCmd = "http://192.168.1.xxx/rest/nodes/21 F1 DD 1/ST"
r = requests.get(webCmd, timeout=(0.1,2), auth=('username', 'password'))
我是 Java 新手,我的代码失败了。
String authString = "username" + ":" + "password";
String encodedAuth = Base64.getEncoder().encodeToString(authString.getBytes());
String authHeader = "Basic " + encodedAuth;
webCmd = "http://192.168.1.xxx/rest/nodes/21 F1 DD 1/ST";
HttpURLConnection connection = (HttpURLConnection) new URL(webCmd).openConnection();
connection.setRequestProperty ("Authorization", authHeader);
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
如果我运行上面的代码,我会收到 404 错误。如果我将 webCmd 粘贴到浏览器中,它会提示我输入用户名、密码并以正确的 xml 输出响应。如果我注释掉 setRequestProperty 行,那么响应是预期的 401。有任何想法吗?
蛊毒传说
相关分类