Authored by xuhui

腾讯云修改伸缩组接口

package com.monitor.cloudtools.model;
import com.monitor.qcloudtools.model.QcloudModifyScalingGroupReq;
import lombok.Data;
/**
... ... @@ -18,5 +19,7 @@ public class CommAutoModifyScalingGroupReq {
/**
* 各个云的请求参数有可能不一样,所以分开
*/
private Object req;
private QcloudModifyScalingGroupReq qCloudParms;
//亚马逊云
}
\ No newline at end of file
... ...
... ... @@ -14,7 +14,7 @@ public class CommQcloudUtil {
/**
* 根据对象组装接口函数的请求对象
* @param t
* @param obj
*/
public static TreeMap<String, Object> getTreeMapParam(Object obj){
TreeMap<String, Object> map = null;
... ... @@ -23,9 +23,12 @@ public class CommQcloudUtil {
return null;
}
map = new TreeMap<>();
try{Field fields[] = obj.getClass().getDeclaredFields();
Class cla = (Class)obj.getClass();
try{
Field fields[] = cla.getDeclaredFields();
for (Field field : fields) {
map.put(field.getName(), field.get(field.getName()));
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
}catch (Exception e){
... ...
package com.qcloud.Common;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import com.qcloud.Utilities.MD5;
import org.springframework.util.StringUtils;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
import com.qcloud.Utilities.MD5;
/**
* @brief 请求调用类
* @author robinslsun
... ... @@ -133,6 +127,9 @@ public class Request {
String paramStr = "";
for (String key : requestParams.keySet()) {
if(requestParams.get(key) == null){
continue;
}
if (!paramStr.isEmpty()) {
paramStr += '&';
}
... ...
... ... @@ -12,6 +12,7 @@ import javax.crypto.spec.SecretKeySpec;
//import org.apache.commons.codec.binary.Base64;
import com.qcloud.Utilities.Base64;
import com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage;
import org.apache.commons.lang3.StringUtils;
public class Sign {
// 编码方式
... ... @@ -75,6 +76,9 @@ public class Sign {
String retStr = "";
for(String key: requestParams.keySet()) {
if(null == requestParams.get(key)){
continue;
}
//排除上传文件的参数
if(requestMethod == "POST" && requestParams.get(key).toString().substring(0, 1).equals("@")){
continue;
... ... @@ -84,6 +88,7 @@ public class Sign {
} else {
retStr += '&';
}
retStr += key.replace("_", ".") + '=' + requestParams.get(key).toString();
}
... ...