我有一个代理应用程序,可以在满足某些条件时停止HTTP请求。然后,向用户显示警告HTML页面,并带有一个按钮,该按钮允许用户继续原始请求。到目前为止,我一直在将原始请求缓存在后端,并使用对后端的调用来重新发送它们。我想通过将原始请求存储在HTML警告页面本身中并从那里发送来使其变得更加无状态。大概使用JavaScript。
我正在寻找一种从标头和正文字符串创建HTTP请求对象并将其发送的好方法。有一些好的JavaScript库可以轻松做到这一点吗?
这就是我的想象-表示此想法的伪代码:
<body>
Do you want to proceed?
<input type="button" value="Proceed" onclick="proceed();" />
<script type="text/javascript">
let header =
'POST https://host.com HTTP/1.1' +
'Host: host.com' +
...;
let body = 'param1=value1';
function proceed() {
let response = sendRequest(header, body);
replacePageContent(response);
}
function sendRequest(header, body) {
let httpRequest = new HttpRequest(header, body); // which JS library can do that?
httpRequest.send();
}
function replacePageContent(response) {
// how do I replace the page content with the response?
}
</script>
</body>