Я хочу отправить форму с помощью метода post, аналогичного отправке формы HTML в nodejs.Если мне нужна помощь, то при отправке пост-запроса необходимо отправить форму с указанным URL-адресом действия, а ответ с URL-адреса действия должен открыться в браузере.
Рабочая HTML-форма:
<html lang="en">
<head>
<script type="text/javascript">
window.onload = function() {
document.getElementsByName("submit")[0].click();
};
</script>
</head>
<body class="login-body">
<form
style="display: none;"
action="my_request_URL"
method="post">
<br />
MERCHANT ID
<input type="text" name="MERCHANTID" id="MERCHANTID" value="155" />
.............
TOKEN
<input
type="text"
name="TOKEN"
id="TOKEN"
value="token"/>
<input type="submit" value="Submit" name="submit" />
</form>
</body>
</html>
and my node correspondence is:
const formData = {
MERCHANTID: "155",
.......
TOKEN:"token"
};
request.post(
{
url: "my_request_url",
formData: formData
},
function optionalCallback(err, httpResponse, body) {
if (err) {
return console.error("upload failed:", err);
}
app.get("/", (request, response) => {
response.send(body);
});
app.listen(3000, console.log("App Listening to port 3000"));
});
Я ожидаю, что почтовый запрос от узла откроется в браузере на указанном порту в заданном URL-адресе действия, как в HTML-форме.