-1

我无法在 android 应用程序中调用以下 Web 服务。 http://seba:pl,%5Dd77@www.bjadi.com/administrator/components/com_ivmstore/ivmwebservices/vmcategory.php

我的 logcat 中出现以下错误 -

java.io.FileNotFoundException: http://seba:pl,%5Dd77@www.bjadi.com/administrator/components/com_ivmstore/ivmwebservices/ivmsettings.php 09-12 17:32:16.098: W/System.err(1575 ): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1162)

请确保我在 url 中传递用户名/密码。

谁能指导我如何实现它?

4

1 回答 1

1

您需要将您的登录名/密码放在标题中(这不好,因为有一些方法,但它很好,因为它可以防止先发制人的登录问题),例如:

String header = "Basic " + Base64.encodeToString(("login" + ":" + "password").getBytes(), Base64.NO_WRAP);
urlConnection.setRequestProperty("Autorization", header);

或者,您可以使用凭证提供程序,我不记得它是如何工作的

编辑

当然,应该阅读“授权”。hwrdprkns 发布的链接包含执行此操作的所有方法

于 2012-09-12T12:16:47.027 回答