android中的web服务url中的字符问题无效

时间:2012-09-12 12:05:40

标签: android web-services malformedurlexception

我无法在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):at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1162)<< >

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

任何人都可以指导我如何实现它?

1 个答案:

答案 0 :(得分:1)

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

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

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

修改

当然应该是“授权”。并且hwrdprkns发布的链接包含了执行此操作的所有方法