Picasso加载图片导致403禁止,

时间:2014-08-12 22:07:54

标签: android iis file-permissions http-status-code-403 picasso

我有一个系统(c#,IIS),允许用户创建文件夹并在其中放置一些图像,系统本身工作正常,文件夹创建和图像可通过系统本身访问,也可作为浏览的独立链接通过任何浏览器,但另一方面,我必须在Android设备上加载这些图像,我正在使用毕加索...基于下面的代码和异常它抛出403禁止...我复制粘贴在我的浏览器中的图像链接它很好,但在Android设备上它没有用。

Picasso picasso = new Picasso.Builder(_ctx).listener(new Picasso.Listener() {

            @Override
            public void onImageLoadFailed(Picasso arg0, Uri arg1, Exception arg2) {
                Log.e("Error while loading images", arg2.getMessage());
            }
        }).build();
        picasso.load(item_first.getImage().replace("~", _URL_IMAGE).replace(" ", "%20")).into(btn_first, new Callback()
        {

            @Override
            public void onError() {

            }

            @Override
            public void onSuccess() {
                _dialog.dismiss();
            }
        });

文件夹结构就像root - >图像 - >上传 - > [新文件夹转到此处] - >档 上传文件夹完全控制(我知道这不是一个好主意,只是为了测试我完全控制它)到IIS应用程序池但仍然无法正常工作。

编辑:这是来自服务器的日志文件,用于图像加载请求:

Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken

2014-08-13 05:54:51 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getCategories - 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 374 85 75


2014-08-13 05:54:51 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getSubsForCategory id=9 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 407 95 73


2014-08-13 05:55:08 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getProductsForCriteria sub_id=8&batch=0 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 400 111 139


**2014-08-13 05:55:08 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /Images/Upload/ ????%20????/Women%20Free%20Run%205/f6bb102959c84fd3b5492173168a056b.jpg 80 - 91.99.5.187 HTTP/1.1 Dalvik/1.6.0+(Linux;+U;+Android+4.1.2;+LG-E975+Build/JZO54K) - - behdis-panel.ir 403 14 0 1318 248 99


2014-08-13 05:55:57 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /mobile/getProductsForCriteria sub_id=8&batch=0 80 - 91.99.5.187 HTTP/1.1 - - - behdis-panel.ir 200 0 0 400 111 45



**2014-08-13 05:55:57 W3SVC29 WIN-BEII7BVNSAM 79.143.84.91 GET /Images/Upload/ ????%20????/Women%20Free%20Run%205/f6bb102959c84fd3b5492173168a056b.jpg 80 - 91.99.5.187 HTTP/1.1 Dalvik/1.6.0+(Linux;+U;+Android+4.1.2;+LG-E975+Build/JZO54K) - - behdis-panel.ir 403 14 0 1318 248 45

开头**的那些是加载图像的请求,因为你可以看到两者都返回了http 403

编辑:好的我发现了一些奇怪的事情,这只发生在那些具有波斯名字的文件夹中,例如“تست”,这是波斯语中的“test”,它无法访问该文件夹中的设备,虽然它在浏览器上工作正常,任何想法?

0 个答案:

没有答案