【发布时间】:2017-06-06 10:26:05
【问题描述】:
我必须在我的Java 软件中显示webpage。(你可以认为它是Wireless Device 配置的页面之一)
但是当我要在浏览器中转到该页面时,浏览器会显示user 和password 弹出窗口,我输入user 和password 并转到该页面。(注意用户名始终是root,但密码可以不同)
现在我要从Java软件显示页面,我可以链接页面并通过Java打开页面,但无线设备内的主机显示:
401 Unauthorized,我要显示的页面的网址是http://192.168.1.2/Wireless
我使用Fiddler 来监控它的行为,该URL 不断地重新加载。
这是 Get 方法的标题:
GET /Wireless HTTP/1.1
Host: 192.168.1.2
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://192.168.1.2/Wireless
Authorization: Basic xxxxxxxxx
Connection: keep-alive
我该怎么做?与HttpClient ?
有人知道该怎么做吗?并给我一个解决方案?
或者样品或任何东西可以帮助我?
谢谢。
编辑: 这是我显示 webview 的代码:
myFrame.setSize(mainJTabbed.getSize());
myFrame.setLocationRelativeTo(mainJTabbed);
myFrame.setVisible(true);
myFrame.add(myFXPanel);
Platform.runLater(() -> {
BorderPane borderPane = new BorderPane();
WebView webComponent = new WebView();
webComponent.getEngine().load("myURL");
borderPane.setCenter(webComponent);
Scene scene = new Scene(borderPane,450,450);
myFXPanel.setScene(scene);
});
即使是 GET 方法,用户和密码也不会通过URL 发布。
【问题讨论】:
-
你看过这个example吗?如果这不是重复的,请编辑您的问题以包含 minimal reproducible example,以显示您修改后的方法。
-
感谢您的回复先生,但正如您所见,它是一个 GET 方法,但它不会在 url 中显示任何内容,只是 URL。网页显示身份验证弹出窗口,然后转到 192.168.1.2/wireless