爪子app查询请求

时间:2016-09-02 16:07:57

标签: paw-app

您好我正在尝试向我的后端发起查询,该后端由MongoDB支持。它们需要传递URL参数:
?查询= {"的firstName":"詹姆斯"} 我尝试了在PAW中设置这些参数的所有可想象的方法,但要么在没有过滤数据的情况下获得成功响应,要么在尝试使用原始查询字符串时不支持URL的错误消息。

我使用他们的(Kinvey)后端API接口运行查询,它可以很好地过滤结果,所以问题肯定在于PAW。我目前正在使用3.0.9版。任何建议或者这只是一个需要修复的错误?

谢谢!

1 个答案:

答案 0 :(得分:2)

我刚刚在Paw尝试了这个设置,我有一些建议:

  • 如果您在底部面板中打开HTTP预览,Paw会对字符{"进行网址编码

Paw URL encodes query parameters

  • 尝试通过Chrome发送类似的查询(使用其他应用进行测试以确保Paw行为正确),我看到该查询是URL编码的(尝试此查询https://echo.paw.cloud/?query={"firstName":"James"}您会看到浏览器实际上在发送时对字符{"进行URL编码。所以行为与Paw相同。

  • 我不认为这两个字符({")是有效的HTTP,如果它们不是URL编码的,那么我相信你的服务器无论如何都期望它们编码

  • 在Paw中测试这个确切的查询对我有用,所以请尝试以下步骤:转到网址参数,在第一列中输入query{"firstName":"James"}在第二列。然后使用上面提到的HTTP预览,确保Paw正在发送您期望的请求。

  • 最后,它更像是一个提示,但由于您的值是JSON,我建议您使用JSON动态值来生成JSON。它在视觉上会更好,并确保您发送有效的JSON。为此,右键单击值字段,然后选择值> JSON。这是一些例子:

Inline serialized JSON in your requests in Paw