我在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 + ",";
}
我在另一个活动上使用相同的代码,它在该活动上运行良好。
答案 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");