public class GenericRestClient extends java.lang.Object implements CTPRestClient
限定符和类型 | 类和说明 |
---|---|
static class |
GenericRestClient.TrustAllHostNameVerifier |
构造器和说明 |
---|
GenericRestClient(java.lang.String baseUrl) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
authenticate(java.lang.String userName,
java.lang.String password)
登录校验。
|
void |
bindUser(java.lang.String loginName)
为当前的Client绑定用户,当前Client必须是进行过校验authenticate产生了token的,用户绑定到token之上。
|
void |
bindUserByCode(java.lang.String code)
为当前的Client绑定用户,当前Client必须是进行过校验authenticate产生了token的,用户绑定到token之上。
|
<T> T |
delete(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz) |
java.lang.Object |
get(java.lang.String path) |
<T> T |
get(java.lang.String path,
java.lang.Class<T> clazz)
调用REST服务的GET请求。
|
<T> T |
get(java.lang.String path,
java.lang.Class<T> clazz,
java.lang.String accept)
调用REST服务的GET请求。
|
<T> T |
get(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz) |
<T> T |
get(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz,
java.lang.String accept) |
<T> java.util.List<T> |
getList(java.lang.String path,
java.lang.Class<T> clazz)
调用REST服务的GET请求获取结果为List的资源。
|
java.lang.String |
getToken() |
<T> T |
post(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz) |
<T> T |
post(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz,
java.lang.String accept) |
<T> T |
put(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz)
调用REST服务的PUT请求进行更新。
|
<T> T |
put(java.lang.String path,
java.lang.Object body,
java.lang.Class<T> clazz,
java.lang.String accept) |
void |
setLocale(java.util.Locale locale)
设置REST调用的国际化语言。
|
void |
setSession(javax.servlet.http.HttpSession session) |
void |
setSession(java.lang.String sessionId) |
void |
setToken(java.lang.String token) |
public java.lang.String getToken()
getToken
在接口中 CTPRestClient
public void setToken(java.lang.String token)
setToken
在接口中 CTPRestClient
public boolean authenticate(java.lang.String userName, java.lang.String password)
CTPRestClient
authenticate
在接口中 CTPRestClient
userName
- 服务用户名password
- 服务用户密码public <T> T get(java.lang.String path, java.lang.Class<T> clazz)
CTPRestClient
get
在接口中 CTPRestClient
path
- 资源路径,不包含上下文,如member/?loginName=testclazz
- 期望的返回值类型,如V3xOrgMember.class。public <T> T get(java.lang.String path, java.lang.Class<T> clazz, java.lang.String accept)
CTPRestClient
get
在接口中 CTPRestClient
path
- 资源路径,不包含上下文,如member/?loginName=testclazz
- 期望的返回值类型,如V3xOrgMember.class。accept
- REST内容协商,返回值的表现形式,缺省为application/json,我们部分接口返回XML,请使用application/xml。public <T> T get(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz, java.lang.String accept)
public <T> java.util.List<T> getList(java.lang.String path, java.lang.Class<T> clazz)
CTPRestClient
getList
在接口中 CTPRestClient
path
- 资源路径,不包含上下文,如members/123456789clazz
- 期待的返回值类型public <T> T put(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz)
CTPRestClient
put
在接口中 CTPRestClient
path
- 资源路径,不包含上下文body
- 要更新的实体,可以是对象,通常使用Map或JSON String.clazz
- 期待的返回值类型public <T> T put(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz, java.lang.String accept)
put
在接口中 CTPRestClient
public <T> T post(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz)
post
在接口中 CTPRestClient
public <T> T post(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz, java.lang.String accept)
post
在接口中 CTPRestClient
public <T> T delete(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz)
delete
在接口中 CTPRestClient
public java.lang.Object get(java.lang.String path) throws java.lang.Exception
java.lang.Exception
public void setSession(java.lang.String sessionId)
setSession
在接口中 CTPRestClient
public void setSession(javax.servlet.http.HttpSession session)
setSession
在接口中 CTPRestClient
public <T> T get(java.lang.String path, java.lang.Object body, java.lang.Class<T> clazz)
public void setLocale(java.util.Locale locale)
CTPRestClient
client.setLocale(Locale.SIMPLIFIED_CHINESE);
setLocale
在接口中 CTPRestClient
locale
- 语言public void bindUser(java.lang.String loginName)
CTPRestClient
bindUser
在接口中 CTPRestClient
loginName
- 用户登录名。public void bindUserByCode(java.lang.String code)
CTPRestClient
bindUserByCode
在接口中 CTPRestClient
code
- 人员编号