Post 与 token_id 和 Json
Post With token_id and Json
请原谅我,因为我是 API 驱动开发的新手。我同时在做前端和后端,运行 陷入困境。
在后端,我接受 URL 编码的 token_id,您可以 post 创建会话。像
http://someip:3000/sessions/create?token_id=sometoken
并且有效。
但是现在要创建一个 post 对象,后端需要一个 JSON 对象和一个 token_id。但是阅读我的前端(android+改造)的一些文档我明白我不能URL编码一个字段(我的token_id)并将正文发送为JSON.
也许我采取了错误的方法。在后端同时接收 token_id 和 json 对象应该走哪条路?
I understand that I can't URL encode a field (my token_id) and send a
body as JSON.
如果您尝试发送 POST 参数,则为真,因为这些参数作为正文发送。但是您似乎正在使用属于 URL 的查询参数。您可以在同一请求中使用查询参数和 JSON 正文。您的界面将类似于以下内容,针对您的特定情况调整正文和 return 类型。
@POST("/sessions/create")
Call<Response> create(@Query("token_id") String tokenID, @Body MyBodyClass body);
请原谅我,因为我是 API 驱动开发的新手。我同时在做前端和后端,运行 陷入困境。
在后端,我接受 URL 编码的 token_id,您可以 post 创建会话。像 http://someip:3000/sessions/create?token_id=sometoken 并且有效。
但是现在要创建一个 post 对象,后端需要一个 JSON 对象和一个 token_id。但是阅读我的前端(android+改造)的一些文档我明白我不能URL编码一个字段(我的token_id)并将正文发送为JSON.
也许我采取了错误的方法。在后端同时接收 token_id 和 json 对象应该走哪条路?
I understand that I can't URL encode a field (my token_id) and send a body as JSON.
如果您尝试发送 POST 参数,则为真,因为这些参数作为正文发送。但是您似乎正在使用属于 URL 的查询参数。您可以在同一请求中使用查询参数和 JSON 正文。您的界面将类似于以下内容,针对您的特定情况调整正文和 return 类型。
@POST("/sessions/create")
Call<Response> create(@Query("token_id") String tokenID, @Body MyBodyClass body);