我正在尝试根据一些数据生成网址:
private static const historyURL:String = "http://" + BuilderResources.SERVER_IP + "/history/history";
var folder:int = int (Math.floor(battleId / 1000));
var url:String = historyURL + folder.toString() + '/' + historyFileName + '.log';
var historyRequest:URLRequest = new URLRequest(url);
trace(historyRequest.url); //(1)
var historyLoader:URLLoader = new URLLoader();
<add some listeners here>
historyLoader.load(historyRequest);
在点(1)处跟踪正确的URL。例如:
但是当我尝试加载此请求(historyLoader.load(historyRequest);
)时出现错误:
错误#2032:流错误。网址: http://domainname.com/folder??9/filename.log
如你所见,“??”出现了。的为什么
UPD: 好像 ”??”在历史遗迹之后加上它是什么。为什么呢?
答案 0 :(得分:0)
很难说historyUrl
声明丢失是肯定的,但罪魁祸首似乎是多字节(UTF-8)字符。
trace()会隐藏这些,但是URLRequest会将这些转换为ASCII,这会显示问号字符。尝试暂时将historyUrl
硬编码到http://domainname.com/folder
,看看它是否能解决问题。