【问题标题】:Download file using android-async-loopj使用 android-async-loopj 下载文件
【发布时间】:2014-09-24 10:15:54
【问题描述】:

我正在使用此代码:

/* 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 输入到浏览器中它可以工作,但在您的代码中却不行?您的日志显示为您在client.get() 中使用的url 是什么?
  • 我从服务器获取了一个 url,它将 "\"" 和 "" 转换为某个数字,因为它给了我非法字符错误。
  • 你解决了吗
  • 是的,正如我在之前的评论中所说的那样解决了

标签: android android-async-http


【解决方案1】:

您所说的称为 URL 编码,据我所知,它不会给出非法字符错误。如果您认为 URL 编码是问题,请尝试在您的 get(String url, RequestParams params,FileAsyncHttpResponseHandler responseHandler)) 函数。

client.setURLEncodingEnabled(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    相关资源
    最近更新 更多