【问题标题】:How to use Picasso in android where image is sourced by HTTP posting to a URL如何在 android 中使用 Picasso,其中图像的来源是通过 HTTP 发布到 URL
【发布时间】:2015-03-09 17:41:16
【问题描述】:

我在 Android 中使用 Picasso 实用程序,但是在尝试从 URL 加载图像时卡住了。

问题在于 URL 是生成图像的 php 页面。该 URL 要求对其进行某些参数的 HTTP 帖子(包含用户名/密码和其他 id 信息),并返回图像。

我该怎么办?请注意,我不想使用 GET(或 ?query 参数,因为不希望 URL 中直接提供用户名/密码以确保安全。

【问题讨论】:

  • 即使你想发出一个 GET 请求,它也行不通,因为正如你所说的,必须完成一个 POST。
  • 是的 - 它需要是一个 POST 请求(我确实在某处读到 picasso 也将查询参数作为 post 参数传递,但不确定这是否属实)

标签: android http url post picasso


【解决方案1】:

想通了 - 不知何故 - 将 asynchttpclient 与 picasso 合并并在 picasso 中使用该文件

    RequestParams params = new RequestParams();




    ScriptsRequestor.post("URL",params,"Download photo: " + memberID + " (PHOTO "+ photoNumber + ")",new FileAsyncHttpResponseHandler(context){

        @Override
        public void onSuccess(int statusCode, Header[] headers, File response) {
            // use the file
            Picasso.with(context).load(response).placeholder(R.drawable.loading).error(R.drawable.loading).into(imageView);
        }

        @Override
        public void onFailure(int statusCode, Header [] headers,Throwable throwable, File error){

            //some error getting photo
            Log.d("LOG", "Error downloading photo: " + statusCode + " " + throwable.getMessage());


        }

    });

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2012-04-03
    • 2019-11-03
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多