类 DefaultRemoteAccessor
java.lang.Object
com.walker.remote.support.DefaultRemoteAccessor
- 所有已实现的接口:
RemoteAccessor
一个
如果连接不同的服务端,需要使用多个此对象。
RemoteAccessor对象负责一个链接到某个ip的状态;如果连接不同的服务端,需要使用多个此对象。
- 作者:
- shikeying
-
字段概要
从接口继承的字段 com.walker.remote.RemoteAccessor
DEFALUT_FORM_DATA_NAME, RESPONSE_EXT_ID -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明<T> TrequestSync(String methodName, Map<String, String> simpleData, String jsonParameter, String methodType, String contentType, Map<String, String> header, ResponseData<T> responseData) <T> TrequestSyncDelete(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) <T> TrequestSyncPost(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) <T> TrequestSyncPut(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) <T> TrequestSyncWithoutGet(String methodName, String jsonParameter, String methodType, Map<String, String> header, ResponseData<T> responseData) <T> TrequestTextSync(String methodName, Map<String, String> simpleData, String jsonParameter, ResponseData<T> responseData) 同步远程服务调用。<T> TrequestTextSyncWithCookie(String methodName, Map<String, String> simpleData, String jsonParameter, ResponseData<T> responseData, org.apache.hc.client5.http.cookie.CookieStore cookieStore) 带cookie的请求,请求后可以从输入的cookie中获取数据voidsetBaseUrl(String baseUrl) 设置访问服务端的基础路径,如:http://www.abc.com:8080/app/request.dovoidsetContentEncoder(AbstractByteCoder byteCoder) 设置调用接口对传输内容的加密方式,可能有多种实现,需要调用方配置一个。voidsetDoubleTrust(DoubleTrust doubleTrust) 设置客户端证书信息,双向认证使用
-
构造器详细资料
-
DefaultRemoteAccessor
public DefaultRemoteAccessor()
-
-
方法详细资料
-
requestSync
public <T> T requestSync(String methodName, Map<String, String> simpleData, String jsonParameter, String methodType, String contentType, Map<String, String> header, ResponseData<T> responseData) - 指定者:
requestSync在接口中RemoteAccessor
-
requestSyncWithoutGet
public <T> T requestSyncWithoutGet(String methodName, String jsonParameter, String methodType, Map<String, String> header, ResponseData<T> responseData) - 指定者:
requestSyncWithoutGet在接口中RemoteAccessor
-
requestSyncPost
public <T> T requestSyncPost(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) - 指定者:
requestSyncPost在接口中RemoteAccessor
-
requestSyncPut
public <T> T requestSyncPut(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) - 指定者:
requestSyncPut在接口中RemoteAccessor
-
requestSyncDelete
public <T> T requestSyncDelete(String methodName, String jsonParameter, Map<String, String> header, ResponseData<T> responseData) - 指定者:
requestSyncDelete在接口中RemoteAccessor
-
requestTextSync
public <T> T requestTextSync(String methodName, Map<String, String> simpleData, String jsonParameter, ResponseData<T> responseData) 同步远程服务调用。- 指定者:
requestTextSync在接口中RemoteAccessor- 参数:
methodName-simpleData-jsonParameter-responseData- 给定一个响应对象的实例,如:new ResponseLogin()- 返回:
-
requestTextSyncWithCookie
public <T> T requestTextSyncWithCookie(String methodName, Map<String, String> simpleData, String jsonParameter, ResponseData<T> responseData, org.apache.hc.client5.http.cookie.CookieStore cookieStore) 带cookie的请求,请求后可以从输入的cookie中获取数据- 指定者:
requestTextSyncWithCookie在接口中RemoteAccessor- 参数:
methodName-simpleData-jsonParameter-responseData-cookieStore-- 返回:
-
setContentEncoder
从接口复制的说明:RemoteAccessor设置调用接口对传输内容的加密方式,可能有多种实现,需要调用方配置一个。
如果不设置,系统默认使用Base64进行简单编码。- 指定者:
setContentEncoder在接口中RemoteAccessor
-
setBaseUrl
从接口复制的说明:RemoteAccessor设置访问服务端的基础路径,如:http://www.abc.com:8080/app/request.do- 指定者:
setBaseUrl在接口中RemoteAccessor
-
setDoubleTrust
从接口复制的说明:RemoteAccessor设置客户端证书信息,双向认证使用- 指定者:
setDoubleTrust在接口中RemoteAccessor
-