使用token_id和Json发布

时间:2015-11-13 21:55:12

标签: android rest retrofit

请原谅我,因为我是API驱动开发的新手。我正在同时做一个前端和后端,遇到了障碍。

在后端,我接受您可以发布的URL编码的token_id来创建会话。好像 http://someip:3000/sessions/create?的 token_id = sometoken 和工作。

但是现在要创建一个post对象,后端需要一个JSON对象和一个token_id。但是为我的前端阅读一些文档(android + retrofit)我明白我不能对字段(我的token_id)进行URL编码并将主体作为JSON发送。

也许我采取了错误的做法。我应该采取哪条路径在后端同时接收token_id和json对象?

1 个答案:

答案 0 :(得分:1)

  

据我所知,我无法对字段(我的token_id)进行URL编码并发送   身体为JSON。

如果您尝试发送POST参数,则为true,因为这些参数是作为正文发送的。但您似乎正在使用属于URL的查询参数。您可以在同一请求中使用查询参数和JSON正文。您的界面将类似于跟随,调整您的特定情况的正文和返回类型。

@POST("/sessions/create")
Call<Response> create(@Query("token_id") String tokenID, @Body MyBodyClass body);