当前位置: 首页 > 知识库问答 >
问题:

REST API从XMLHttpRequest收到'null'--与Postman Works相同的请求?

柴浩大
2023-03-14

我有一个非常基本的XMLHttpRequest,如下所示:

var requestBody = JSON.stringify(
{
   "parameter_1": ["940mbodmgpg04", "curnv_dsiofpe"],
   "parameter_2": {
        "sub_par": {
            "sub_par-entry":"en_489vb", 
            "sub_par-second-entry":"avop30kdm", 
            "toggler": ["ovofpvm235", "23rfdkvo_SDgop"]
            }
        }
}
);

var req = new XMLHttpRequest();
req.open("GET", "http://localhost:4000/api/fontstabilizer/vorq3", true);
req.setRequestHeader("Content-Type", "application/json");
req.onreadystatechange = function() {
    // do some stuff
};

req.send(requestBody);

但是,当我将它发送给REST API时,它会收到null作为正文。我在Postman中测试了准确的RequestBodyJSON,选择application/JSON作为content-type,并将URL添加到endpoint,它就工作了。使用Postman,我能够连接到REST API(在那里我看到JSON对象被接收),然后我得到了所需的响应。

任何想法尝试都将不胜感激!

共有1个答案

钮誉
2023-03-14

如果请求方法是GET或HEAD,则忽略body参数,并将请求正文设置为null。

 类似资料:
  • 当没有响应返回时,我需要超时我的RESTAPI。例如,当我发出请求时,如果返回响应需要5秒钟以上,则超时。 为了实现这一点,我选择了使用Hystrix的断路器。但我不确定这是否是解决此问题的正确方法,如果一切都好,是否应该对Hystrix进行更多配置? 我当前的实现看起来像, 主类 RestController 应用程序属性 当超时时,它抛出一个HystrixRunTimeException,并由

  • 本文向大家介绍详解XMLHttpRequest(一)同步请求和异步请求,包括了详解XMLHttpRequest(一)同步请求和异步请求的使用技巧和注意事项,需要的朋友参考一下 XMLHttpRequest 让发送一个HTTP请求变得非常容易。你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求。当传输完毕后,结果的HTTP状态以及返回的响应内容也可以从请求对象中获取。  通过XML

  • 我试图在Flutter应用程序中使用AWS DynamoDB,由于缺乏官方的AWS Dart SDK,我被迫使用低级别的HTTP REST API。 签署AWS HTTP请求的方法非常繁琐,但使用AWS提供的示例作为指导,我能够相对轻松地将Python转换为Dart。最终结果是两组代码产生相同的身份验证签名。 当我真的去发送请求时,我的问题来了。Python的工作原理与预期一致,但使用Dart的H

  • 我是PostgreSQL的新手,我面临着一个关于表函数性能的问题。我需要做的是相当于MSSQL中的存储过程。经过一些研究,我发现一个表函数是可行的,所以我举了一个例子,用plpgsql创建了我的函数。 通过比较执行时间,使用函数比直接调用查询慢2倍(查询在函数中完全相同)。 经过一点挖掘,我发现在函数中使用SQL语言可以大大提高执行时间(与调用查询的时间完全相同)。读了这篇文章后,我了解到plpg

  • 我在项目中使用drools 6.3.0。我有大约3000条规则,分为两类。比如,类别1有1500条规则,类别2有1500条规则。有2万份订单具有不同的数据。每个订单都有一组不同的属性。现在,为每个请求创建kiesession需要时间,而且速度非常慢。因此,计划使用相同的kiesession执行所有订单,订单将使用多线程处理。 以下是我目前的做法。 这就是我创建kiesession的方式,我想将此k

  • 我在没有本地服务器(apache等)的浏览器中打开index.html,然后单击按钮,它返回以下警告 CORS策略阻止了从源“null”访问“https://github.com/.../file.json”得XMLHttpRequest:请求得资源上没有“access-control-allow-origin”标头. index.js:12跨源读取阻塞(CORB)阻塞的跨源响应https://g