gpt4 book ai didi

javascript - 在 Javascript 中捕获请求负载

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:26 25 4
gpt4 key购买 nike

我正在测试的 Web 应用程序正在发出 http 调用。我正在尝试设置 Qunit 测试来验证这些调用。我需要能够验证 HTTP POST 调用的请求负载中的数据。我已经可以自己捕获调用本身,但我无权访问该调用的请求负载。

这是我目前所拥有的:

XMLHttpRequest.prototype._originalOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(method, url, async, user, password) {
if(url.match(/get/)) {
QUnit.asyncTest("Validate URL", function( assert ) {
assert.equal( url.match(my_regex)[0] , expected_url, "Matches");
// assert.equal( /*Validate Request Payload*/);
start();
});
}
this._originalOpen(method, url, async, user, password);
}

有没有什么方法可以在 Javascript 中捕获调用的请求负载?

最佳答案

您需要像打开时一样克隆 send() 方法,然后检查参数:

var clone = window.XMLHttpRequest.prototype.send;
window.XMLHttpRequest.prototype.send = function() {
// console.log(arguments);
// Continue the send
clone.apply(this, arguments);
};

关于javascript - 在 Javascript 中捕获请求负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com