【发布时间】:2011-02-07 21:23:12
【问题描述】:
好的,我知道如何在代码中向网站发送 HTTP POST 请求,并且我知道如何在浏览器中打开 url (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>
【问题讨论】:
-
好的,因此使用 getElementById 来获取具有名称的元素同时工作,只是一个巧合(因为名称和 ID 共享名称空间)。仅声明一个名为 onLoad 的函数不足以使其在文档加载时运行。你可以说,就可以了。