QcloudApi / qcloudapi-sdk-java

Apache License 2.0
91 stars 64 forks source link

Request.generateUrl 和 Request.sendRequest所使用的URL不同 #22

Open zuoky opened 6 years ago

zuoky commented 6 years ago

如果我们直接使用generateUrl的返回值, 当参数中有一些[&]时,比如[C:itemType:A]&[C:city:SZ],就会出现鉴权失败的问题。

Request.generateUrl String url = "https://" + requestHost + requestPath; if (requestMethod.equals("GET")) { url += Sign.buildParamStr1(params,requestMethod); }

Request.send ` try { paramStr += key + '='

QcloudApi commented 6 years ago

是的,generateUrl中的字符串并未经过urlencoded,因此不能直接拿来调用