好的,我知道如何在代码中向网站发送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>
答案 0 :(得分:4)
由于无法通过地址栏进行POST,因此您需要提供包含HTML表单的页面并提交。您可以尝试制作一个构建HTML表单并发布它的javascript:URI(如favelet)。但我并不是100%确定操作系统将JavaScript URI与您首选的浏览器相关联。所以我会站在“你不能”的一边。
但是你可以获得一个带有表单的页面和发布它的JavaScript。提供JavaScript已启用。
答案 1 :(得分:1)
我认为,由于您需要“POST”,因此您需要发送数据。我觉得我们没有足够的信息来妥善回答这个问题。我猜你知道,在后端,你想要发布的数据是什么。我也猜测你不希望用户必须手动提交任何内容。我可以想象你在一个页面上有一个用户,在后端,你有一个为你发布数据的httpclient。在您的页面上,您可以让javascript调用您的servlet(或其他)来发布数据并将输出提供给新窗口(或其他)。
答案 2 :(得分:0)
在Firefox中使用Poster插件:
“用于与Web服务和其他Web资源交互的开发人员工具,可让您发出HTTP请求,设置实体主体和内容类型。这允许您与Web服务交互并检查结果......”
或者如果您更喜欢Google Chrome。