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

无法使用Postman发送数据获取具有大小调整的请求主体

严昀
2023-03-14

我使用的是Restify服务器(节点版本是v9.11.1,restify版本是6.4.0)。

这是我的服务器配置:

server.use(restify.plugins.queryParser({  mapParams: true }))
server.use(restify.plugins.bodyParser({  mapParams: true }));
server.pre(restify.plugins.pre.userAgentConnection());
server.use(restify.plugins.acceptParser(server.acceptable));

server.pre(cors.preflight);
server.use(cors.actual);

现在,我想使用Postman测试一个代码示例。我想测试查询参数和主体参数:

server.post('/ping/:param1', (req, res, next ) => {
console.log(req.params);
console.log(req.body);
res.send(200, { "ping" :true} );
return next() ;
});

我的邮递员配置:

  • 内容类型为application/json
  • 在url上发布:http://127.0.0.1:8080/ping/value1(为了测试查询参数)
  • 主体为“原始”,内容为:{“hello”:“world”}(用于测试主体数据)

POST查询后,我可以获取查询参数,但无法获取正文数据:

{ param1: 'value1' }
undefined

共有1个答案

东郭宏朗
2023-03-14

我刚刚用上面列出的服务器设置创建了一个简单的restify服务器,只不过省略了cors的内容。然后,我使用curl点击服务器:

curl -F "hello=world" localhost:5555/ping/goodbye

我在服务器stdout上得到了这个:

{ param1: 'goodbye', hello: 'world' }
{ hello: 'world' }

我不使用邮递员,所以我无法判断它是否对您正常工作,但这对curl很有效。

我的版本信息如下。

process.versions{http_parser:'2.7.0',节点:'8.2.1',v8:'5.8.283.41',uv:'1.13.1',zlib:'1.2.11',ares:'1.10.1-DEV',模块:'57',openssl:'1.0.2l',icu:'59.1',Unicode:'9.0',cldr:'31.0.1', tz:'2017b'}

 类似资料:
  • 问题内容: 我正在尝试在Elasticsearch上执行简单的“请求正文搜索”,如以下示例所示,但使用.NET而不是curl 下面是我的.NET代码。 但是,我收到以下错误。 有什么方法可以使用标准.NET类发送带有请求的内容主体。还是有解决方法? 问题答案: 将更改为解决方法。 MSDN声明,如果使用or 方法调用该方法,则将引发a 。

  • 我正在尝试根据下面的代码提出帖子请求: 此请求不需要身份验证,也不需要登录和密码。在邮递员那里,我可以成功地提出请求,但当我尝试执行上述代码时,我得到了: 401未经授权 我在邮递员那里模拟了错误,它给了我下面的信息: 当我在Postman中将身份验证方法更改为“No Auth”时,请求运行良好。 我想我必须在代码中设置这个选项“No Auth”,但我不知道如何设置。 我这样做: 但错误仍在继续。

  • 我需要发送一个请求,如下所示 我使用以下代码,但它似乎没有发送一个正确的请求,因为响应对象是空的。我也想知道如何显示完整的url restTemboard发送?我知道WireShark可以使用,但有什么方法可以使用restTem板检索它吗? 密码

  • 我正试图根据以下代码发出post请求: 在Postman,此请求工作正常,不需要身份验证,无需登录名、密码或令牌即可工作。但是,上面的代码不起作用。 日志控制台的一部分如下: 我无法粘贴整个stacktrace,因为stackoverflow平台不允许。

  • 这是我的控制器: 这是我的配置: 这是类别类: 如果我尝试发送内容类型为application/json和以下正文的post请求: {“id”:8,“title”:“Паа”、“engTitle”:“Pizza”、“description”:null,“menuItems”:[{“id”:4,“title”:“Паааааааааааа”和“engTitle”:“Pepperoni”、“price

  • 我和Gremlin.Net一起工作