Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从HTTP Webservice URL中找不到文件异常_Java_Android - Fatal编程技术网

Java 从HTTP Webservice URL中找不到文件异常

Java 从HTTP Webservice URL中找不到文件异常,java,android,Java,Android,我正在使用以下url登录android应用程序 http://182.18.133.88/php/gprs_request.php?cmd=balance&username=xxxxx&password=xxxxx. 每当我在web浏览器中调用此url时,返回的xml如下所示 <time>27.01.2014 11:54:54 AM</time> <result>true</result> <message> Your Credit C

我正在使用以下url登录android应用程序

http://182.18.133.88/php/gprs_request.php?cmd=balance&username=xxxxx&password=xxxxx.

每当我在web浏览器中调用此url时,返回的xml如下所示

<time>27.01.2014 11:54:54 AM</time>
<result>true</result>
<message>
Your Credit Current Balance is 100.00. Please Recharge Soon.
</message>
</root> 
我从android代码中调用并解析如下url

SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
URL sourceUrl = new URL(params[0]);

LoginHandler myXMLHandler = new LoginHandler(getApplicationContext());
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));

我不知道到底发生了什么。请告诉我完成这件事的前一步。提前谢谢。

好的,当web服务器返回404时,会发生FileNotFoundException

我的第一个想法是尝试一个不同的URL,例如google,看看是否至少返回了一些内容。(它将再次成为404/FileNotFoundException,或者将通过该点。)

更新:通过您的URL,我得到:

$ curl http://182.18.133.88/php/gprs_request.php?cmd=balance&username=RTxxxx&password=yyyy=balance&username=RTxxxx&password=yyyy
[1] 29354
[2] 29355
[3] 29356
[4] 29357
[2]   Done                    username=RTxxxx
$ <?xml version="1.0" encoding="UTF-8" ?>
<root><time>27.01.2014 13:03:32 PM</time>

<result>false</result>
<message>Username Not Provided</message>
$curlhttp://182.18.133.88/php/gprs_request.php?cmd=balance&username=RTxxxx&password=yyyy=balance&username=RTxxxx&password=yyyy
[1] 29354
[2] 29355
[3] 29356
[4] 29357
[2] 完成用户名=RTxxxx
$ 
2014年1月27日下午13:03:32
错误的
未提供用户名

看起来您在实际使用的URL中把请求参数弄错了。。。根据日志消息

http://182.18.133.88/php/gprs_request.php?cmd=balance&username=RTXXXX&password=YYYYcmd=balance&username=RTXXXX&password=YYYY

用户名和密码重复…

检查此线程,看看是否有帮助:您应该确保可以连接到。通过您的手机或模拟器。在Android Manifest中检查您的权限并检查您的url Hi jack,权限已添加到Manifest中。但问题是,我从Android 2.3.6浏览器中输入url,它给出的结果类似于字符串。当我从web浏览器和Android 4.1.2浏览器中输入url时,它给出的结果类似于我与您共享的xml。每当我调用“www.google.com”url而不是我的url,它没有获取文件未找到异常。我认为它正在调用并获取解析异常。我能为我的问题做些什么。但它在android 4.0及以上版本中如何工作。如果url的问题意味着它在任何地方都无法工作。无论如何,我在您的建议后对其进行了测试,并在调用之前打印了url,以显示正确的url。对不起,stephen,我想那是另一个logcat。刚才我再次检查了一下,但是它显示了一个用户名和密码。请在两个Android版本上打印URL,然后发布到这里。我收到的
27.01.2014 13:03:32 PM假用户名未提供
,您的URL为curl。
http://182.18.133.88/php/gprs_request.php?cmd=balance&username=RTXXXX&password=YYYYcmd=balance&username=RTXXXX&password=YYYY