类 ScxMappingRoutingContextInfo

java.lang.Object
cool.scx.core.mvc.ScxMappingRoutingContextInfo

public final class ScxMappingRoutingContextInfo extends Object
封装 RoutingContext 的参数 防止反复取值造成性能损失
版本:
1.4.7
作者:
scx567888
  • 构造器详细资料

    • ScxMappingRoutingContextInfo

      public ScxMappingRoutingContextInfo(io.vertx.ext.web.RoutingContext ctx)

      Constructor for ScxMappingRequestParamInfo.

      参数:
      ctx - a RoutingContext object
  • 方法详细资料

    • initBody

      public static com.fasterxml.jackson.databind.JsonNode initBody(io.vertx.ext.web.RoutingContext ctx, ScxMappingRoutingContextInfo.ContentType contentType)
      根据不同的 ContentType 以不同的逻辑初始化 body
      参数:
      ctx - ctx
      contentType - a
      返回:
      c a
    • readJson

      public static com.fasterxml.jackson.databind.JsonNode readJson(String jsonStr)

      readJson.

      参数:
      jsonStr - a String object
      返回:
      a JsonNode object
    • readXml

      public static com.fasterxml.jackson.databind.JsonNode readXml(String xmlStr)

      readXml.

      参数:
      xmlStr - a String object
      返回:
      a JsonNode object
    • tryReadOrTextNode

      public static com.fasterxml.jackson.databind.JsonNode tryReadOrTextNode(String str)
      走到这里标识以上的匹配全部失败 , 这里不知道 body 的具体格式 所以进行猜测转换
      参数:
      str - a
      返回:
      a
    • initContentType

      public static ScxMappingRoutingContextInfo.ContentType initContentType(io.vertx.ext.web.RoutingContext ctx)

      initContentType.

      参数:
      ctx - a RoutingContext object
      返回:
      a ScxMappingRoutingContextInfo.ContentType object
    • body

      public com.fasterxml.jackson.databind.JsonNode body()
      a
      返回:
      a
    • contentType

      contentType.

      返回:
      a ScxMappingRoutingContextInfo.ContentType object
    • routingContext

      public io.vertx.ext.web.RoutingContext routingContext()
      a
      返回:
      a