如何使用标头和数据向服务器创建javascript POST请求

z3u*_*3us 3 javascript post http-headers

我使用JS自动化框架来测试iOS应用程序。在测试的中间,我需要向服务器创建POST请求以向用户支付一些钱,然后验证更改是否反映在UI中。

请求看起来像:wwww.testserver.com/userAddMoney?user_id=1&amount=999

但是要在服务器上进行授权,我需要将特殊参数传递给请求的标头:

标头: X-Testing-Auth-Secret:kI7wGju76kjhJHGklk76

提前致谢!

dev*_*ish 5

因此,基本上,您想设置POST请求的标头。您只能在其ajax请求中执行此操作(您不能为普通的html表单提交请求设置标头)。这是为ajax请求设置标头的方法:

var request = new XMLHttpRequest();
request.onreadystatechange= function () {
    if (request.readyState==4) {
        //handle response
    }
}
request.open("POST", "url", true);
request.setRequestHeader("header", "blah blah");
request.setRequestHeader("Accept","text/plain");
request.send("post data");
Run Code Online (Sandbox Code Playgroud)