如何使用vibe.d REST客户端生成器发布单个对象

如何使用vibe.d REST客户端生成器发布单个对象,d,vibed,D,Vibed,我试图使用vibe.d rest客户端生成器发送带有某个对象的帖子,代码如下: class应用程序 { 字符串id; 字符串cmd; } 接口集成 { @路径(“/apps”) @方法(HTTPMethod.POST) App postApp(App-App); } 和vibe.d生成具有类似嵌套的json { “应用程序”:{ “id”:“appid”, “cmd”:“command” } } 但是我需要发送json,而不需要像 { “id”:“appid”, “cmd”:“command

我试图使用vibe.d rest客户端生成器发送带有某个对象的帖子,代码如下:

class应用程序
{
字符串id;
字符串cmd;
}
接口集成
{
@路径(“/apps”)
@方法(HTTPMethod.POST)
App postApp(App-App);
}
和vibe.d生成具有类似嵌套的json

{
“应用程序”:{
“id”:“appid”,
“cmd”:“command”
}
}
但是我需要发送json,而不需要像

{
“id”:“appid”,
“cmd”:“command”
}

使用vibe.d 0.8.0,您可以使用
@bodyParam
标记方法以获得所需的结果:

@bodyParam(app)
App postApp(App app);

Vibe根据方法签名生成json。你可以尝试使用App postApp(string id,string cmd)作为你的方法,这会生成你想要的Json,但是你需要在你的实现中将它转换成一个“App”对象。基本上App类有比两个多得多的字段,这不便于将它们全部传递给函数。我在Vibe.d问题跟踪器上问了一个问题,你应该考虑在那边打开一个增强请求;