org.sdn.api.request.OpenRequest Maven / Gradle / Ivy
package org.sdn.api.request;
import org.sdn.api.response.OpenResponse;
import java.util.HashMap;
import java.util.Map;
/**
* @author gaosong
* @date 2018/10/15.
*/
public interface OpenRequest{
/**
* 获取TOP的API名称
*
* @return API名称
*/
String getApiMethodName();
/**
* 得到当前API的响应结果类型
*
* @return 响应类型
*/
Class getResponseClass();
/**
* 获取所有的Key-Value形式的文本请求参数集合。其中:
*
* - Key: 请求参数名
* - Value: 请求参数值
*
*
* @return 文本请求参数集合
*/
Map getMapParams();
/**
* 获取请求方式:get、post
* @return
*/
String getRequestMethod();
Map headerMap = new HashMap<>();
default void setHeaderMap(Map header) {
headerMap.putAll(header);
}
/**
*
* 设置header
*/
default Map getHeaderMap(){
return headerMap;
}
boolean convert = true;
/**
* true url自动转换
* @return
*/
default boolean getConvert() {
return convert;
}
}