如何在用户首选的浏览器中打开网页作为Java中的发布请求

Pau*_*lor 5 java post http

好的,所以我知道如何通过代码向网站发送HTTP POST请求,并且知道如何在浏览器(HTTP GET)中打开网址。但是如何在浏览器中打开HTTP POST。

编辑:更多详细信息:该网站允许您打开一个页面以添加新条目,您可以通过发布该信息来为该页面添加信息。我的Java桌面应用程序中包含该信息,因此我想从Java应用程序中使用已知信息作为种子,在用户首选的浏览器中打开添加新条目页面。

编辑:因此,我尝试了Lees的答案,并设法用提交按钮构建了一个网页,当您单击它时,它进入了最后一个页面,其中填写了字段,但是我无法使javascript工作,因此它可以自动地到达那里而无需按提交按钮。这是我生成的网页

<html><head>
<script type = "text/javascript">
function onLoad() 
{
    document.getElementById('form').submit();
}
</script>
</head>
<body>
<form name="form" action="http://test.musicbrainz.org/release/add" method="post">
<input name="name" type="hidden" value="Porcupine"/>
<input type="submit" value="send">
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

Lee*_*ski 4

由于无法通过地址栏进行 POST,因此您需要提供一个包含 HTML 表单的页面并提交该表单。您可以尝试制定一个 javascript: URI(如 favelet)来构建 HTML 表单并发布它。但我不能 100% 确定 JavaScript URI 是否通过操作系统与您首选的浏览器相关联。所以我会犯“你不能”的错误。

但是您可以获取一个带有表单的页面以及用于发布该表单的 JavaScript。前提是 JavaScript 已启用。