我开发了一个移动应用程序,需要访问和更新服务器上的数据。我想包括例如每个请求中的设备 ID 和一些 token 。
我目前将这些内容包含在正文中,因此即使要求从服务器读取数据,我也只有 POST 请求。然而,读取数据的请求应该是GET,但是我如何包含这些信息呢?我应该只向 GET 请求添加正文吗?我应该添加一些标题吗?如果是这样,我可以创建任何名称的自定义 header 吗?谢谢您的指导。
最佳答案
您的 FCM token 和设备 ID 实际上是请求的身份验证凭据。在 HTTP 中,您通常使用 Authorization
header 和方案来向服务指示
就您而言,您可以在 HTTP Authorization
header 中使用不记名 token 。
虽然不记名 token 通常与 JWT token 一起使用,但它们不需要采用特定的格式。
您可以将 FCM token 和设备 ID 连接起来,如 basic authentication scheme确实如此。
顺便说一句,不建议在 GET 请求上使用正文,因为某些代理可能不会保留该正文。
关于RESTful API - 如何在每个请求中包含 id/token/...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899578/