com.aliyuncs.v5.CommonRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aliyun-java-sdk-core-v5 Show documentation
Show all versions of aliyun-java-sdk-core-v5 Show documentation
Aliyun Open API SDK for Java
Copyright (C) Alibaba Cloud Computing
All rights reserved.
版权所有 (C)阿里云计算有限公司
http://www.aliyun.com
The newest version!
package com.aliyuncs.v5;
import com.aliyuncs.v5.http.FormatType;
import com.aliyuncs.v5.http.MethodType;
import com.aliyuncs.v5.http.ProtocolType;
import com.aliyuncs.v5.regions.ProductDomain;
import java.util.HashMap;
import java.util.Map;
public class CommonRequest {
private final Map queryParameters = new HashMap();
private final Map bodyParameters = new HashMap();
private final Map headParameters = new HashMap();
private String version = null;
private String product = null;
private String action = null;
private String locationProduct = null;
private String endpointType = null;
private String regionId = null;
private ProtocolType protocol = null;
private Integer connectTimeout = null;
private Integer readTimeout = null;
private MethodType method = null;
private FormatType httpContentType = null;
private byte[] httpContent = null;
private String encoding = null;
private String uriPattern = null;
private Map pathParameters = new HashMap();
private String domain = null;
@SuppressWarnings("rawtypes")
public AcsRequest buildRequest() {
if (uriPattern != null) {
CommonRoaRequest request = new CommonRoaRequest(product);
request.setSysUriPattern(uriPattern);
for (String pathParamKey : pathParameters.keySet()) {
request.putPathParameter(pathParamKey, pathParameters.get(pathParamKey));
}
fillParams(request);
return request;
} else {
CommonRpcRequest request = new CommonRpcRequest(product);
fillParams(request);
return request;
}
}
@SuppressWarnings("rawtypes")
private void fillParams(AcsRequest request) {
request.putHeaderParameter("x-sdk-invoke-type", "common");
if (version != null) {
request.setSysVersion(version);
}
if (action != null) {
request.setSysActionName(action);
}
if (regionId != null) {
request.setSysRegionId(regionId);
}
if (locationProduct != null) {
request.setSysLocationProduct(locationProduct);
}
if (endpointType != null) {
request.setSysEndpointType(endpointType);
}
if (connectTimeout != null) {
request.setSysConnectTimeout(connectTimeout);
}
if (readTimeout != null) {
request.setSysReadTimeout(readTimeout);
}
if (method != null) {
request.setSysMethod(method);
}
if (protocol != null) {
request.setSysProtocol(protocol);
}
if (domain != null) {
ProductDomain productDomain = new ProductDomain(product, domain);
request.setSysProductDomain(productDomain);
}
if (httpContent != null) {
request.setHttpContent(httpContent, encoding, httpContentType);
}
for (String queryParamKey : queryParameters.keySet()) {
request.putQueryParameter(queryParamKey, queryParameters.get(queryParamKey));
}
for (String bodyParamKey : bodyParameters.keySet()) {
request.putBodyParameter(bodyParamKey, bodyParameters.get(bodyParamKey));
}
for (String headParamKey : headParameters.keySet()) {
request.putHeaderParameter(headParamKey, headParameters.get(headParamKey));
}
}
/**
* @Deprecated : Use getSysVersion instead of this
*/
@Deprecated
public String getVersion() {
return version;
}
/**
* @Deprecated : Use setSysVersion instead of this
*/
@Deprecated
public void setVersion(String version) {
this.version = version;
}
/**
* @Deprecated : Use getSysProduct instead of this
*/
@Deprecated
public String getProduct() {
return product;
}
/**
* @Deprecated : Use setSysProduct instead of this
*/
@Deprecated
public void setProduct(String product) {
this.product = product;
}
/**
* @Deprecated : Use getSysAction instead of this
*/
@Deprecated
public String getAction() {
return action;
}
/**
* @Deprecated : Use setSysAction instead of this
*/
@Deprecated
public void setAction(String action) {
this.action = action;
}
/**
* @Deprecated : Use getSysLocationProduct instead of this
*/
@Deprecated
public String getLocationProduct() {
return locationProduct;
}
/**
* @Deprecated : Use setSysLocationProduct instead of this
*/
@Deprecated
public void setLocationProduct(String locationProduct) {
this.locationProduct = locationProduct;
}
/**
* @Deprecated : Use getSysEndpointType instead of this
*/
@Deprecated
public String getEndpointType() {
return endpointType;
}
/**
* @Deprecated : Use setSysEndpointType instead of this
*/
@Deprecated
public void setEndpointType(String endpointType) {
this.endpointType = endpointType;
}
/**
* @Deprecated : Use getSysRegionId instead of this
*/
@Deprecated
public String getRegionId() {
return regionId;
}
/**
* @Deprecated : Use setSysRegionId instead of this
*/
@Deprecated
public void setRegionId(String regionId) {
this.regionId = regionId;
}
/**
* @Deprecated : Use getSysProtocol instead of this
*/
@Deprecated
public ProtocolType getProtocol() {
return protocol;
}
/**
* @Deprecated : Use setSysProtocol instead of this
*/
@Deprecated
public void setProtocol(ProtocolType protocol) {
this.protocol = protocol;
}
public void putBodyParameter(String name, Object value) {
setParameter(this.bodyParameters, name, value);
}
public void putQueryParameter(String name, String value) {
setParameter(this.queryParameters, name, value);
}
public void putHeadParameter(String name, String value) {
setParameter(this.headParameters, name, value);
}
private void setParameter(Map map, String name, Object value) {
if (null == map || name == null || value == null) {
return;
}
map.put(name, String.valueOf(value));
}
/**
* @Deprecated : Use getSysConnectTimeout instead of this
*/
@Deprecated
public Integer getConnectTimeout() {
return connectTimeout;
}
/**
* @Deprecated : Use setSysConnectTimeout instead of this
*/
@Deprecated
public void setConnectTimeout(Integer connectTimeout) {
this.connectTimeout = connectTimeout;
}
/**
* @Deprecated : Use getSysReadTimeout instead of this
*/
@Deprecated
public Integer getReadTimeout() {
return readTimeout;
}
/**
* @Deprecated : Use setSysReadTimeout instead of this
*/
@Deprecated
public void setReadTimeout(Integer readTimeout) {
this.readTimeout = readTimeout;
}
/**
* @Deprecated : Use getSysMethod instead of this
*/
@Deprecated
public MethodType getMethod() {
return method;
}
/**
* @Deprecated : Use setSysMethod instead of this
*/
@Deprecated
public void setMethod(MethodType method) {
this.method = method;
}
/**
* @Deprecated : Use getSysUriPattern instead of this
*/
@Deprecated
public String getUriPattern() {
return uriPattern;
}
/**
* @Deprecated : Use setSysUriPattern instead of this
*/
@Deprecated
public void setUriPattern(String uriPattern) {
this.uriPattern = uriPattern;
}
public void putPathParameter(String name, String value) {
setParameter(this.pathParameters, name, value);
}
/**
* @Deprecated : Use getSysDomain instead of this
*/
@Deprecated
public String getDomain() {
return domain;
}
/**
* @Deprecated : Use setSysDomain instead of this
*/
@Deprecated
public void setDomain(String domain) {
this.domain = domain;
}
public FormatType getHttpContentType() {
return httpContentType;
}
public byte[] getHttpContent() {
return httpContent;
}
/**
* @Deprecated : Use getSysEncoding instead of this
*/
@Deprecated
public String getEncoding() {
return encoding;
}
/**
* @Deprecated : Use getSysQueryParameters instead of this
*/
@Deprecated
public Map getQueryParameters() {
return queryParameters;
}
/**
* @Deprecated : Use getSysBodyParameters instead of this
*/
@Deprecated
public Map getBodyParameters() {
return bodyParameters;
}
/**
* @Deprecated : Use getSysHeadParameters instead of this
*/
@Deprecated
public Map getHeadParameters() {
return headParameters;
}
/**
* @Deprecated : Use getSysPathParameters instead of this
*/
@Deprecated
public Map getPathParameters() {
return pathParameters;
}
public void setHttpContent(byte[] content, String encoding, FormatType format) {
if (content == null || encoding == null || format == null) {
return;
}
this.httpContent = content;
this.httpContentType = format;
this.encoding = encoding;
}
public String getSysVersion() {
return version;
}
public void setSysVersion(String version) {
this.version = version;
}
public String getSysProduct() {
return product;
}
public void setSysProduct(String product) {
this.product = product;
}
public String getSysAction() {
return action;
}
public void setSysAction(String action) {
this.action = action;
}
public String getSysLocationProduct() {
return locationProduct;
}
public void setSysLocationProduct(String locationProduct) {
this.locationProduct = locationProduct;
}
public String getSysEndpointType() {
return endpointType;
}
public void setSysEndpointType(String endpointType) {
this.endpointType = endpointType;
}
public String getSysRegionId() {
return regionId;
}
public void setSysRegionId(String regionId) {
this.regionId = regionId;
}
public ProtocolType getSysProtocol() {
return protocol;
}
public void setSysProtocol(ProtocolType protocol) {
this.protocol = protocol;
}
public Integer getSysConnectTimeout() {
return connectTimeout;
}
public void setSysConnectTimeout(Integer connectTimeout) {
this.connectTimeout = connectTimeout;
}
public Integer getSysReadTimeout() {
return readTimeout;
}
public void setSysReadTimeout(Integer readTimeout) {
this.readTimeout = readTimeout;
}
public MethodType getSysMethod() {
return method;
}
public void setSysMethod(MethodType method) {
this.method = method;
}
public String getSysUriPattern() {
return uriPattern;
}
public void setSysUriPattern(String uriPattern) {
this.uriPattern = uriPattern;
}
public String getSysDomain() {
return domain;
}
public void setSysDomain(String domain) {
this.domain = domain;
}
public String getSysEncoding() {
return encoding;
}
public Map getSysQueryParameters() {
return queryParameters;
}
public Map getSysBodyParameters() {
return bodyParameters;
}
public Map getSysHeadParameters() {
return headParameters;
}
public Map getSysPathParameters() {
return pathParameters;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy