Kotlin 使用`RoutingContext::json`方法时,如何设置响应状态代码?
我有以下代码:Kotlin 使用`RoutingContext::json`方法时,如何设置响应状态代码?,kotlin,vert.x,Kotlin,Vert.x,我有以下代码: get("/signup").handler { // some logic it.response() .setStatusCode(409) .putHeader("content-type", "application/json; charset=utf-8") .end(jsonObjectOf( "error" to "EmailAlre
get("/signup").handler {
// some logic
it.response()
.setStatusCode(409)
.putHeader("content-type", "application/json; charset=utf-8")
.end(jsonObjectOf(
"error" to "EmailAlreadyInUse"
).toString())
}
为了简化它,我想使用RoutingContext::json
方法:
get("/signup").handler {
// some logic
it
.setStatusCode(409) // Can't do this, setStatusCode method doesn't exist in RoutingContext
.json(jsonObjectOf(
"error" to "EmailAlreadyInUse"
))
}
但是,正如您所看到的,当使用RoutingContext::json
方法时,我无法设置响应的状态代码
有没有办法做到这一点?(无需使用自定义扩展功能)您可以使用Kotlin
应用
来实现:
it.apply{
响应()。状态代码=409
json(jsonObjectOf(“错误”到“EmailAlreadyInUse”))
}
您可以使用Kotlin应用
进行以下操作:
it.apply{
响应()。状态代码=409
json(jsonObjectOf(“错误”到“EmailAlreadyInUse”))
}