package cn.ksource.core.remote; import java.util.List; import java.util.Map; import cn.ksource.core.util.HttpCharset; import cn.ksource.core.util.HttpMethod; import cn.ksource.core.util.HttpRemoteException; /** * 提供基础原创接口通讯服务 */ public interface BaseRemote { /** * 远程查询接口,返回值类型 string * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:19:32 PM */ public String queryForString(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 远程查询接口,返回值类型 map * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:20:22 PM */ public Map queryForMap(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 远程查询接口,返回值类型 List * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:20:22 PM */ public List queryForList(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 执行远程接口 * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:23:32 PM */ public String executeForString(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 执行远程接口 * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:23:32 PM */ public Map executeForMap(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 执行远程接口 * @param remoteUrl * @param paramMap * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:23:32 PM */ public List executeForList(String remoteUrl,Map paramMap) throws HttpRemoteException; /** * 使用指定的HTTP协议,执行远程接口 * @param remoteUrl * @param paramMap * @param charset * @return * @version V1.0.0 * @author 杨凯 * @date Apr 10, 2014 7:25:58 PM */ public String executeByHttp(String remoteUrl,Map paramMap,HttpMethod method) throws HttpRemoteException; }