阿里雲閘道器簽名特殊字元無法通過

2021-10-24 10:24:42 字數 4042 閱讀 9753

原**

public static string sendbypost(string url, int sotimeout, int connecttimeout, string goodsserial)";

string stringtosign ="";

string date

= new date(

).togmtstring();

long currenttimemillis = system.currenttimemillis();

messagedigest md = messagedigest.getinstance(messagedigestalgorithms.md5)

; string conten***5 = new string(base64.getencoder(

).encode(md.digest(bodystring.getbytes(

))))

; system.out.println(bodystring)

; string[

]split

= url.split(

"com");

// http請求uri

",請求結果為:=" + message)

;return message;

} catch (exception e)

return null;

}

request.setentity(new stringentity(bodystring ))

;

request.setentity(new bytearrayentity(bodystring.getbytes()))

;

這樣可以通過阿里雲驗證,但是返回的結果會將特殊字元及中文轉為unicode編碼

於是我們需要手動將unicode部分轉為中文

上最終**

public static string sendaladinbypost(string url, int sotimeout, int connecttimeout, string goodsserial)";

string stringtosign ="";

string date

= new date(

).togmtstring();

long currenttimemillis = system.currenttimemillis();

messagedigest md = messagedigest.getinstance(messagedigestalgorithms.md5)

; string conten***5 = new string(base64.getencoder(

).encode(md.digest(bodystring.getbytes(

))))

; system.out.println(bodystring)

; string[

]split

= url.split(

"com");

// http請求uri

",請求結果為:=" + message)

;return stringutil.decodeunicode(message)

;} catch (exception e)

return null;

}

stringutil

public static string decodeunicode(string unicodestr)

))")

; matcher matcher = pattern.matcher(unicodestr)

; char ch;

while

(matcher.find(

))return unicodestr.trim();

}

阿里雲NAT閘道器配置

nat閘道器支援dnat功能,將nat閘道器上的公網ip對映給專有網路的ecs例項使用,使ecs例項可以面向網際網路提供服務。您可以通過在dnat表中建立dnat條目,實現埠 的功能。建立dnat條目後,公網ip收到的請求將按照自定義的對映規則,給專有網路vpc內的ecs例項。每個dnat條目由以下...

阿里雲認證簽名生成

呼叫阿里雲介面,需要在headers中新增簽名 x ca signature欄位 以whois查詢介面為例 阿里雲生成認證字串文件 以nodejs為例 const domainname your domain name const apiurl const headers path 除根路徑以外的其...

阿里雲API閘道器使用教程

api 閘道器 api gateway 提供api託管服務,涵蓋api發布 管理 運維 售賣的全生命週期管理。輔助使用者簡單 快速 低成本 低風險的實現微服務聚合 前後端分離 系統整合,向合作夥伴 開發者開放功能和資料。關於api閘道器的詳細內容 阿里雲api閘道器使用教程 更多精品課程 7天玩轉雲...