当前位置: 首页>>代码示例>>Java>>正文


Java RoutingContext.getBodyAsString方法代码示例

本文整理汇总了Java中io.vertx.ext.web.RoutingContext.getBodyAsString方法的典型用法代码示例。如果您正苦于以下问题:Java RoutingContext.getBodyAsString方法的具体用法?Java RoutingContext.getBodyAsString怎么用?Java RoutingContext.getBodyAsString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.vertx.ext.web.RoutingContext的用法示例。


在下文中一共展示了RoutingContext.getBodyAsString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addItem

import io.vertx.ext.web.RoutingContext; //导入方法依赖的package包/类
private void addItem(RoutingContext rc) {
    String body = rc.getBodyAsString();
    if (body != null) {
        Item item = Json.decodeValue(body, Item.class);

        if (item.getQuantity() == 0) {
            redis.hdel("my-shopping-list", item.getName(), res -> {
                if (res.failed()) {
                    rc.fail(res.cause());
                } else {
                    getShoppingList(rc);
                }
            });
        } else {
            redis.hset("my-shopping-list", item.getName(), Integer.toString(item.getQuantity()), res -> {
                if (res.failed()) {
                    rc.fail(res.cause());
                } else {
                    getShoppingList(rc);
                }
            });
        }
    } else {
        rc.response().setStatusCode(400).end();
    }
}
 
开发者ID:cescoffier,项目名称:vertx-chtijug-2017,代码行数:27,代码来源:MyShoppingListVerticle.java

示例2: handle

import io.vertx.ext.web.RoutingContext; //导入方法依赖的package包/类
@Override
public void handle(RoutingContext routingContext) {
    String content = routingContext.getBodyAsString();
    final ChatMessage chatMessage = Json.decodeValue(content, ChatMessage.class);

    String messageId = UUID.randomUUID().toString();
    chatMessage.setId(messageId);
    chatMessage.setCreated(System.currentTimeMillis());

    redisClient.hset(MESSAGES, messageId, Json.encode(chatMessage), result -> {});

    vertx.eventBus().send(ChatAddresses.MESSAGES.getAddress(), chatMessage);

    routingContext.response()
            .setStatusCode(201)
            .putHeader("content-type", "application/json; charset=utf-8")
            .end(messageId);
}
 
开发者ID:bpark,项目名称:chlorophytum-semantics,代码行数:19,代码来源:CreateMessageHandler.java

示例3: resolve

import io.vertx.ext.web.RoutingContext; //导入方法依赖的package包/类
@Override
public Epsilon<T> resolve(final RoutingContext context,
                          final Epsilon<T> income)
        throws WebException {
    // Json Resolver
    final String content = context.getBodyAsString();
    final Object result = ZeroSerializer.getValue(income.getArgType(), content);
    if (null != result) {
        income.setValue((T) result);
    }
    return income;
}
 
开发者ID:silentbalanceyh,项目名称:vertx-zero,代码行数:13,代码来源:JsonResolver.java

示例4: getRequestBody

import io.vertx.ext.web.RoutingContext; //导入方法依赖的package包/类
private R getRequestBody(RoutingContext routingContext) {
    String bodyAsString = routingContext.getBodyAsString();
    if (isNull(bodyAsString) || bodyAsString.trim().isEmpty())
        return makeNewRequest();
    return Json.decodeValue(bodyAsString, getRequestClass());
}
 
开发者ID:GwtDomino,项目名称:domino,代码行数:7,代码来源:AbstractEndpoint.java


注:本文中的io.vertx.ext.web.RoutingContext.getBodyAsString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。