接口 RemoteAccessor

所有已知实现类:
DefaultRemoteAccessor

public interface RemoteAccessor
远程访问接口定义,系统最基本的核心接口之一。

通过该接口可以远程调用各种服务,如:socket、http、webservice等
作者:
shikeying
  • 字段详细资料

    • DEFALUT_FORM_DATA_NAME

      static final String DEFALUT_FORM_DATA_NAME
      默认的提交json格式数据的参数名字,不能直接提交json,必须添加表单名称,
      否则服务端无法接收参数。
      另请参阅:
    • RESPONSE_EXT_ID

      static final String RESPONSE_EXT_ID
      响应返回的结果中以特殊标志开头的内容:此时表示http请求返回的不是html内容,而是重新跳转等额外信息
      另请参阅:
  • 方法详细资料

    • requestTextSync

      <T> T requestTextSync(String methodName, Map<String,String> simpleData, String jsonParameter, ResponseData<T> responseData)
      同步远程服务调用。
      参数:
      methodName -
      simpleData -
      jsonParameter -
      responseData - 给定一个响应对象的实例,如:new ResponseLogin()
      返回:
    • setContentEncoder

      void setContentEncoder(AbstractByteCoder byteCoder)
      设置调用接口对传输内容的加密方式,可能有多种实现,需要调用方配置一个。
      如果不设置,系统默认使用Base64进行简单编码。
      参数:
      byteCoder -
    • setBaseUrl

      void setBaseUrl(String baseUrl)
      设置访问服务端的基础路径,如:http://www.abc.com:8080/app/request.do
      参数:
      baseUrl -
    • setDoubleTrust

      void setDoubleTrust(DoubleTrust doubleTrust)
      设置客户端证书信息,双向认证使用
      参数:
      doubleTrust -
    • requestTextSyncWithCookie

      <T> T requestTextSyncWithCookie(String methodName, Map<String,String> simpleData, String jsonParameter, ResponseData<T> responseData, org.apache.hc.client5.http.cookie.CookieStore cookieStore)
    • requestSyncDelete

      <T> T requestSyncDelete(String methodName, String jsonParameter, Map<String,String> header, ResponseData<T> responseData)
    • requestSyncPut

      <T> T requestSyncPut(String methodName, String jsonParameter, Map<String,String> header, ResponseData<T> responseData)
    • requestSyncPost

      <T> T requestSyncPost(String methodName, String jsonParameter, Map<String,String> header, ResponseData<T> responseData)
    • requestSyncWithoutGet

      <T> T requestSyncWithoutGet(String methodName, String jsonParameter, String methodType, Map<String,String> header, ResponseData<T> responseData)
    • requestSync

      <T> T requestSync(String methodName, Map<String,String> simpleData, String jsonParameter, String methodType, String contentType, Map<String,String> header, ResponseData<T> responseData)