您好我正在尝试向我的后端发起查询,该后端由MongoDB支持。它们需要传递URL参数:
?查询= {"的firstName":"詹姆斯"}
我尝试了在PAW中设置这些参数的所有可想象的方法,但要么在没有过滤数据的情况下获得成功响应,要么在尝试使用原始查询字符串时不支持URL的错误消息。
我使用他们的(Kinvey)后端API接口运行查询,它可以很好地过滤结果,所以问题肯定在于PAW。我目前正在使用3.0.9版。任何建议或者这只是一个需要修复的错误?
谢谢!
答案 0 :(得分:2)
我刚刚在Paw尝试了这个设置,我有一些建议:
{
和"
进行网址编码尝试通过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。这是一些例子: