有没有办法通过在REST中使用端点URL来查找请求有效负载结构

时间:2017-10-05 04:26:01

标签: java rest api postman

我有端点URL和示例JSON请求有效负载,当我尝试通过邮递员点击(POST)终点URL时,它正在响应请求有效负载中缺少用户名字段。但是相同的请求有效负载与我们的内部工具一起正常工作,该工具用于调用相同的端点URL。即使我在postman中设置了基本身份验证,但仍然观察到相同的错误消息。

有没有办法通过使用端点URL来识别样本请求的有效负载?或任何其他方式来确定此问题的根本原因以及解决方法是什么?

4 个答案:

答案 0 :(得分:0)

RESTful Web服务与SOAP不同,您可以在其中获取WSDL并且(几乎可以肯定!)确定预期的输入和输出。记录RESTful Web服务的请求/响应结构完全取决于供应商/维护者(参见Should a RESTful API have a schema?)。

如果您100%确定您正确使用邮递员,我建议:

  1. 使用像Wireshark这样的工具来查看通过网络发送的内容
  2. 使用curl或其他工具作为对此事的第二(第三?)意见

答案 1 :(得分:0)

正如您在问题中提到的,您的网址正在回复

  

请求有效负载

中缺少“用户名”字段

而且,它可以正常使用您的内部工具来访问相同的URL,我建议您检查您在POST请求中发送的Payload。

根据获得的错误响应,您不会在有效负载中发送“用户名”,这是POST请求完成所必需的。

我建议你再次检查一下:

  1. 您通过POSTMAN发送的有效负载,并将该有效负载与您通过内部工具发送的有效负载进行比较。
  2. 另外,检查您的内部工具是否在POST请求中发送了一些其他标题,您可能缺少这些标题以通过POSTMAN发送。

答案 2 :(得分:0)

postman request body

由于您使用帖子请求将用户名和密码传递给api,您必须将其指定为帖子正文,上图显示了如何使用邮递员。

答案 3 :(得分:0)

如果您想查看请求有效负载,可以查看段落“请求/响应相关属性”中的this 你可以通过ie来检查标题,数据,网址等。

console.log(request.data)