简短的回答——在这种情况下,JavaFX 和 Java 没有区别。使用标准的 Java 方式发送 HTTP 请求。
要检索登录名和密码,您可以使用 PasswordField 和 TextField 创建一个非常简单的阶段。
JFX 场景的代码(非常简单):
@Override
public void start(Stage stage) throws Exception {
final TextField tf = new TextField();
final PasswordField pf = new PasswordField();
Button b = new Button("post");
b.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
//Run a separate thread for posting and getting an answer.
new Thread(new Runnable() {
@Override
public void run() {
String login = tf.getText();
String pswd = pf.getText();
//Do post (read, from link below)
//Update of fragment from that article about POST in Java:
if (entity != null) {
InputStream instream = entity.getContent();
try {
//If you need to update of UI here, use Platform.runLater(Runnable);
} finally {
instream.close();
}
}
}
}).start();
//Erase pswd, if needed
}
});
stage.setScene(new Scene(new VBox(tf, pf, b), 300, 300));
stage.show();
}
关于如何发帖,你可以在这里阅读:用 Java 发送 HTTP POST 请求