爪子应用查询请求

Paw app query request

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

我有 运行 使用他们的 (Kinvey) 后端 API 接口的查询,它在过滤结果方面工作正常,所以问题肯定出在 PAW 中。我目前使用的是 3.0.9 版。有什么建议或者这只是一个需要修复的错误吗?

谢谢!

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

  • Paw 将 URL-encode 字符 {" 如您在底部面板中打开 HTTP 预览时所见

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

  • 如果这两个字符({")不是 URL-encoded,我认为它们不是有效的 HTTP,所以我确定您的服务器无论如何都希望它们被编码

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

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