Node.js 如何改装
我对NodeJS和改型还不熟悉,似乎无法让POST/PUT/DELTE工作 例如,我的后端点:Node.js 如何改装,node.js,retrofit,Node.js,Retrofit,我对NodeJS和改型还不熟悉,似乎无法让POST/PUT/DELTE工作 例如,我的后端点: routes.post('/createGame',异步(req,res)=>{ const game=wait models.game.model.create({ 名称:req.body.name, 描述:req.body.description, 规则:req.body.rules, 要求:要求主体要求, 类型:req.body.type }); res.send(游戏); }); 至于我的改
routes.post('/createGame',异步(req,res)=>{
const game=wait models.game.model.create({
名称:req.body.name,
描述:req.body.description,
规则:req.body.rules,
要求:要求主体要求,
类型:req.body.type
});
res.send(游戏);
});
至于我的改装请求,我已尝试使用FormUrlEncoded:
@POST("createGame")
@FormUrlEncoded
fun createGame(
@Field("name") name: String,
@Field("description") description: String,
@Field("rules") rules: String,
@Field("requirements") requirements: String,
@Field("type") type: GameType
): Deferred<Game>
@POST(“createGame”)
@FormUrlEncoded
有趣的创意游戏(
@字段(“名称”)名称:字符串,
@字段(“说明”)说明:字符串,
@字段(“规则”)规则:字符串,
@字段(“要求”)要求:字符串,
@字段(“类型”)类型:游戏类型
):延期
我在没有使用任何标记的情况下完成了这项工作,并尝试对每个参数使用@Body
,但Body不是这样工作的(我不想将其作为对象传递)
如何解决此问题?基本上@Field annotation有一个用于编码的选项字段: 编码:可以是真或假;默认值为false encoded选项定义所提供的键值对是否已进行url编码。要指定编码的选项值,需要在@Field注释中传递它。下面的示例演示了示例代码,并将编码选项设置为true
@Field(value = "title", encoded = true) String title
可以找到更多关于改型的信息。但是这些参数会进入我的nodejs express后端的请求主体吗?我建议创建一个接口,将参数放入其中,然后从主类调用它。