com.dahuatech.h8900.oauth.model.v202010.GeneralRequest Maven / Gradle / Ivy
package com.dahuatech.h8900.oauth.model.v202010;
import com.dahuatech.h8900.oauth.constant.H8900OauthConstant;
import com.dahuatech.h8900.oauth.profile.H8900Profile;
import com.dahuatech.hutool.http.ContentType;
import com.dahuatech.hutool.http.Method;
import com.dahuatech.icc.exception.ClientException;
import com.dahuatech.h8900.oauth.http.AbstractIccRequest;
/**
* 通用请求
*
* @author 232676
* @since 1.0.0 2020/11/18 9:58
*/
public class GeneralRequest extends AbstractIccRequest {
/**
* 构造器
*
* @param url 请求Url
* @param method 方法类型
* @param needAuth 是否需要鉴权
* @throws ClientException 客户端异常
*/
public GeneralRequest(String url, Method method, Boolean needAuth) throws ClientException {
super(H8900OauthConstant.urls(url), method, needAuth);
}
/**
* 构造器
*
* @param url 请求Url
* @param method 方法类型
* @throws ClientException 客户端异常
*/
public GeneralRequest(String url, Method method) throws ClientException {
super(H8900OauthConstant.urls(url), method, Boolean.TRUE);
}
@Override public void setBody(String body) {
httpRequest.contentType(ContentType.JSON.toString());
super.setBody(body);
}
/**
* 构造器
*
* @param url 请求Url
* @param method 方法类型
* @param body 请求参数json
* @throws ClientException 客户端异常
*/
public GeneralRequest(String url, Method method, String body) throws ClientException {
super(H8900OauthConstant.urls(url), method, Boolean.TRUE, body);
}
@Override public Class getResponseClass() {
return GeneralResponse.class;
}
}