我使用的是以下代码:
/* This is an asynchronusHTTP client*/
AsyncHttpClient client = new AsyncHttpClient();
client.get(url, params,new FileAsyncHttpResponseHandler(file) {
@Override
public void onSuccess(int statusCode, Header[] headers, File response) {
// Do something with the file `response`
}
});
但我拿到的文件是空的。文档中说,一旦成功,它就会将结果写入传递的文件中,但这并没有发生。
您所说的叫做URL编码,据我所知,它不会产生非法字符错误。。如果您认为URL编码是问题所在,请尝试在get(String URL、RequestParams params、FileAsyncHttpResponseHandler responseHandler)函数中添加此行。
client.setURLEncodingEnabled(false);