项目升级到3.16 在android下的热更新报了一个BadRequest的错,不知道有没有人遇到过?
远程的manifest文件下载的时候Cocos2dxDownloader.java的FileTaskHandler这边返回了一个Bad Request 400
更新一下,目前发现的问题是:
on IOS:
没问题
on win32:
没问题
on Android:
当我的manifest文件是在CDN服务器上面,去请求这个文件会报一个Bad Request 400的错误。
我把lua-test里面的热更新代码挪了一份出来做做测试 只改了project.manifest里面的三个url指向值。 test中原始的是ok的 我cdn资源服务器地址就就报Bad Request 400
再更新一下
期间抛开了其他所有代码 用最简单的代码访问了一下资源路径发现也是Bad Request 400
AsyncHttpClient http=new AsyncHttpClient();
String url="有问题的manifest url";
http.get(url,new FileAsyncHttpResponseHandler(this.getApplicationContext()) {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onProgress(long bytesWritten, long totalSize) {
super.onProgress(bytesWritten, totalSize);
Log.e("-TEST-", bytesWritten+"");
Log.e("-TEST-", totalSize+"");
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, File file) {
Log.e("-TEST-", throwable.getMessage()+" file:"+file.getName());
}
@Override
public void onSuccess(int statusCode, Header[] headers, File file) {
Log.d("-TEST-", "下載成功");
}
});
目前问题定位到是CDN服务器的问题了,应该是需要设置一些东西 比如mime等,在等运维大哥调试ing。
嗯 解决了。CDN那边的设置问题,将manifest文件设置问页面下载类型就好了。(Bad Request 400对应的文件是manifest文件,其他zip之类的文件是正常的)
顺带问一句 有人知道怎么设置帖子为“已解决”吗。