1

我正在尝试在 QNetworkAccessManager+QNetworkRequest+QNetworkReply 的帮助下从 Amazon 下载音频样本。我在处理从http://www.amazon.com/gp/dmusic/aws/sampleTrack.html?clientid=Shazam&ASIN=B00DJBQWAEhttp://d28julafmv4ekl.cloudfront 的重定向时遇到了一个大问题。 net/64%2F30%2F239068457_S64.mp3?Expires=1380627695&Signature=BlaBlaBlaBla&Key-Pair-Id=BlaBlaBla (注意从服务器返回的百分比编码路径)。问题是当重定向目标 URL 被传递给新的 QNetworkRequest 并且请求通过 QNAM 发送时,%2F 字符会自动转换为斜杠。这似乎是正确的行为,但服务器需要这些斜杠保持编码。有没有办法禁用这种转换?

顺便说一句,QNetworkReply 也有类似的功能 - 它返回带有已转换 %xx 字符的重定向 url。

4

1 回答 1

1

您可以对这个 url 应用百分比编码。这样,“%2F”将被编码为“%252F”,而 QNetworkRequest 会将其编码回“%2F”。

使用这种方法:https ://developer.blackberry.com/native/reference/cascades/qurl.html#toPercentEncoding

于 2013-10-02T21:36:16.503 回答