java.io.filenotfound Web服务调用上的android异常

时间:2015-07-14 07:17:44

标签: android web-services visual-studio-2010

我在android.But中的web服务调用上遇到异常java.io.filenotfound android异常当我在浏览器中运行相同的url时它工作正常。我正在与在本地主机上运行的项目进行通信视觉工作室。我的url是这样的:

http://10.0.2.2:7378/HighriseeSite/appservices.svc/savewc?WcID=3646&WODetailID=480982&PSID=2084&wcdate=07/14/2015 &wcompleted=1&remarks=&rabill=0&connectivityID=0&length=0&breadth=0&height=0&execby=0

当我在浏览器中使用相同的url时,将{10.0}替换为localhost,可以正常调用webservice。但是当调用相同的url时从android studio项目我得到了例外:

java.io.filenotfound

并且在项目正在运行的visual studio中以及从webservice被调用的地方,我得到例外:

Object reference not set to an instance of an object.

但同样的url在浏览器中工作正常。我无法检测到这有什么问题。我们将不胜感激。

我访问webservice的代码是这样的:

 for( WCompletionData Itm:lstWC)
                {

                     if(Float.parseFloat (Itm.getCompQty())>0.0)
                     {

                         ur = "http://" + ServerDetails.hostServer + "/appservices.svc/savewc?WcID=" + Itm.getWO_No().trim() + "&WODetailID=" + Itm.getWODetail_Id().trim() + "&PSID=" + Itm.getPS_Id().trim() + "&wcdate=" + currentDateTimeString.trim().trim() + " &wcompleted=" + Itm.getCompQty().trim() + "&remarks=&rabill=" + Itm.getRABill_Id().trim() + "&connectivityID=0&length=0&breadth=0&height=0&execby=0";
                         //String ur = "http://"+ServerDetails.hostServer+"/appservices.svc/TaskQuanityList?MaterialID="+MatrID+"&ProjectNo="+ProID+"&TaskNo="+TaskID;


                         Log.d("URLgggrn", ur);


                         // Replace it with your own WCF service path
                         URL json = new URL(ur);
                         URLConnection jc = json.openConnection();
                         BufferedReader reader = new BufferedReader(new InputStreamReader(jc.getInputStream()));


                         line = reader.readLine().toString();



                         Log.d("Line", line);
                         WCNo = WCNo + line + ",";



                     }

我在另一个活动上使用相同的代码,它在该活动上运行良好。

1 个答案:

答案 0 :(得分:0)

  

在请求URL时摆脱File Not Found Exception   从android我们应该避免URL中的空格。如果你需要通过   包含代码

下面必须使用的空间的参数数据
String param1 = "happy coding";
String url = "http://example.com/query?q=" + URLEncoder.encode(param1 , "UTF-8");