com.taobao.api.internal.sign.SignatureValidateRequest Maven / Gradle / Ivy
The newest version!
package com.taobao.api.internal.sign;
import java.util.HashMap;
import java.util.Map;
import com.taobao.api.ApiRuleException;
import com.taobao.api.FileItem;
import com.taobao.api.TaobaoUploadRequest;
import com.taobao.api.internal.util.RequestCheckUtils;
import com.taobao.api.internal.util.TaobaoHashMap;
/**
* TOP API: taobao.signature.validate request
*
* @author auto create
* @since 1.0, 2015.09.10
*/
public class SignatureValidateRequest implements TaobaoUploadRequest {
private TaobaoHashMap udfParams; // add user-defined text parameters
private Long timestamp;
/**
* 签名算法,可选值:HmacMD5, HmacSHA1
*/
private String algorithm;
/**
* 待签名的请求体,最大5M
*/
private FileItem body;
/**
* 字节流编码方式,可选值:utf-8, gbk
*/
private String charset;
/**
* ISV的AppKey
*/
private String proxyAppKey;
/**
* 待验证的签名
*/
private String signature;
public void setAlgorithm(String algorithm) {
this.algorithm = algorithm;
}
public String getAlgorithm() {
return this.algorithm;
}
public void setBody(FileItem body) {
this.body = body;
}
public FileItem getBody() {
return this.body;
}
public void setCharset(String charset) {
this.charset = charset;
}
public String getCharset() {
return this.charset;
}
public void setProxyAppKey(String proxyAppKey) {
this.proxyAppKey = proxyAppKey;
}
public String getProxyAppKey() {
return this.proxyAppKey;
}
public void setSignature(String signature) {
this.signature = signature;
}
public String getSignature() {
return this.signature;
}
private Map headerMap=new TaobaoHashMap();
public Long getTimestamp() {
return this.timestamp;
}
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
public String getApiMethodName() {
return "taobao.signature.validate";
}
public String getTopContentType() {
return null;
}
public void setTopContentType(String topContentType) {
}
public String getTopResponseType() {
return null;
}
public void setTopResponseType(String topResponseType) {
}
public String getTopApiVersion() {
return null;
}
public void setTopApiVersion(String topApiVersion) {
}
public String getTopApiFormat() {
return null;
}
public void setTopApiFormat(String topApiFormat) {
}
public String getTopApiCallType() {
return null;
}
public void setTopApiCallType(String topApiCallType) {
}
public String getTopHttpMethod() {
return null;
}
public void setTopHttpMethod(String topHttpMethod) {
}
public Map getTextParams() {
TaobaoHashMap txtParams = new TaobaoHashMap();
txtParams.put("algorithm", this.algorithm);
txtParams.put("charset", this.charset);
txtParams.put("proxy_app_key", this.proxyAppKey);
txtParams.put("signature", this.signature);
if(this.udfParams != null) {
txtParams.putAll(this.udfParams);
}
return txtParams;
}
public void putOtherTextParam(String key, String value) {
if(this.udfParams == null) {
this.udfParams = new TaobaoHashMap();
}
this.udfParams.put(key, value);
}
public Map getFileParams() {
Map params = new HashMap();
params.put("body", this.body);
return params;
}
public Class getResponseClass() {
return SignatureValidateResponse.class;
}
public void check() throws ApiRuleException {
RequestCheckUtils.checkNotEmpty(body, "body");
RequestCheckUtils.checkNotEmpty(proxyAppKey, "proxyAppKey");
RequestCheckUtils.checkNotEmpty(signature, "signature");
}
public Map getHeaderMap() {
return headerMap;
}
public String getTargetAppKey() {
return null;
}
public String getBatchApiSession() {
return null;
}
public void setBatchApiSession(String session) {
}
public int getBatchApiOrder() {
return 0;
}
public void setBatchApiOrder(int order) {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy