com.supermap.services.rest

类 StatusHandler

  • java.lang.Object
    • StatusService
      • com.supermap.services.rest.StatusHandler


  • public class StatusHandler
    extends StatusService
    

    HTTP 异常状态处理类。

    用来对整个 REST 应用中未处理的 HTTP 异常进行处理。例如,一个请求没有合适的资源类来处理,那么这个请求将被应用的 StatusHandler 处理,或者如果请求是资源不支持的 HTTP 请求,资源将抛出 HTTP 异常,然后这个异常将被应用层捕捉到,并交给 StatusHandler 处理。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      Representation getRepresentation(Status status, Request request, Response response)
      通过状态码得到操作结果的表述。
      RestContext getRestContext()
      获取 REST 应用上下文。
      Status getStatus(java.lang.Throwable throwable, Request request, Response response)
      通过异常,得到状态码。
      void setRestContext(RestContext restContext)
      设置 REST 应用上下文。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • StatusHandler

        public StatusHandler(RestContext restContext)
        

        构造函数。

    • 方法详细资料

      • getRestContext

        public RestContext getRestContext()
        

        获取 REST 应用上下文。

        返回:
        RestContext 对象。
      • setRestContext

        public void setRestContext(RestContext restContext)
        

        设置 REST 应用上下文。

        参数:
        restContext - 欲设置的上下文,即 RestContext 对象。
      • getRepresentation

        public Representation getRepresentation(Status status,
                                       Request request,
                                       Response response)
        

        通过状态码得到操作结果的表述。

        参数:
        status - 状态对象。
        request - 请求对象。
        response - 响应对象。
        返回:
        表述信息,即 Representation 对象。
      • getStatus

        public Status getStatus(java.lang.Throwable throwable,
                       Request request,
                       Response response)
        

        通过异常,得到状态码。

        参数:
        throwable - 异常对象。
        request - 请求对象。
        response - 响应对象。
        返回:
        包含状态码值的 Status 对象。