我无法在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)<< >
请确保我在网址中传递用户名/密码。
任何人都可以指导我如何实现它?
答案 0 :(得分:1)
您需要将您的登录名/密码放在标题中(这是不好的,因为有方法,但它很好,因为它可以防止先发制人的登录问题),如:
String header = "Basic " + Base64.encodeToString(("login" + ":" + "password").getBytes(), Base64.NO_WRAP);
urlConnection.setRequestProperty("Autorization", header);
或者,您可以使用凭据提供程序,我不记得它是如何工作的
当然应该是“授权”。并且hwrdprkns发布的链接包含了执行此操作的所有方法