Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 颤振-未采用http post请求参数_Javascript_Flutter_Dart_Request - Fatal编程技术网

Javascript 颤振-未采用http post请求参数

Javascript 颤振-未采用http post请求参数,javascript,flutter,dart,request,Javascript,Flutter,Dart,Request,我想通过POST请求从服务器获取一个动画列表(这是一个搜索,所以我用一个字符串参数发出POST请求)。我从网站上得到了一个代码,它可以工作并返回两个三个动画-这是正确的响应,我的应用程序返回一个动画列表。为什么会这样?我给出了相同的参数“hello” 下面是一个Javascript代码,它可以工作: let body = "name=" + encodeURIComponent(getParameterByName('search')); var req =

我想通过POST请求从服务器获取一个动画列表(这是一个搜索,所以我用一个字符串参数发出POST请求)。我从网站上得到了一个代码,它可以工作并返回两个三个动画-这是正确的响应,我的应用程序返回一个动画列表。为什么会这样?我给出了相同的参数“hello”

下面是一个Javascript代码,它可以工作:

    let body = "name=" + encodeURIComponent(getParameterByName('search'));
    var req = new XMLHttpRequest();

    req.open("POST", "https://api.animevost.org/v1/search", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    req.onload = function () {
        unpackLastTitles(req.response);
    };

    req.onerror = function () {
        alert("Загрузка не удалась");
    };
    console.log(9898, body, req);

    req.send(body);
这是我的颤振代码,它返回动画的大列表(而不是搜索的动画),不管你搜索什么:

final response = await http.post(
          Uri.https('api.animevost.org', '/v1/search', {'name': tC.text}),
          headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            "Access-Control-Allow-Origin": "*",
            "Access-Control-Allow-Credentials": 'true',
            "Access-Control-Allow-Headers":
                "Origin,Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,locale",
            "Access-Control-Allow-Methods": "POST, OPTIONS"
          });

您必须将其作为主体参数发送

final response=wait http.post(
https('api.animevost.org','/v1/search'),
正文:{'name':tC.text},//设置为正文参数
标题:{
“内容类型”:“应用程序/x-www-form-urlencoded”,
“访问控制允许来源”:“*”,
“访问控制允许凭据”:“true”,
“访问控制允许标头”:
“来源、内容类型、X-Amz-Date、授权、X-Api-Key、X-Amz-Security-Token、区域设置”,
“访问控制允许方法”:“POST,选项”
});