javax.ws.rs.@BodyParam
does not belong to JSR311 but extend by Zero.
package org.exmaple;
import io.vertx.core.json.JsonObject;
import io.vertx.up.annotations.EndPoint;
import javax.ws.rs.*;
@Path("/up/example")
@EndPoint
public class ZeroExpApi {
// Other part
@POST
@Path("/body/json")
public JsonObject sayBody(
@BodyParam final JsonObject data
) {
return data;
}
}
[ ZERO ] ( Uri Register ) "/up/example/body/json" has been deployed by ZeroHttpAgent ...
curl -H "Content-Type:application/json" -X POST --data '{"message": "lang Zero"}' \
http://localhost:6083/up/example/body/json
{"brief":"OK","status":200,"data":{"message":"lang Zero"}}
The @BodyParam
will be serialized with Jackson, but it's extend by zero to support more types such as
io.vertx.core.buffer.Buffer
io.vertx.core.json.JsonObject
io.vertx.core.json.JsonArray
For POJO type, it will be also serialized with Jackson
Be careful about the method return type, if we changed JsonObject
to String
by default configuration, the response
will be as following:
{"brief":"OK","status":200,"data":"{\"message\":\"lang Zero\"}"}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )