无法通过wifi从Android设备的web服务中使用json检索数据
我正在通过安卓设备通过wifi从我电脑中的本地主机发送和检索数据。但它并没有检索数据。日志cat显示JsonExeption等。这里我附加了日志cat。下面的字符串tabledata正在获取空值。 你能提出解决办法吗无法通过wifi从Android设备的web服务中使用json检索数据,android,json,Android,Json,我正在通过安卓设备通过wifi从我电脑中的本地主机发送和检索数据。但它并没有检索数据。日志cat显示JsonExeption等。这里我附加了日志cat。下面的字符串tabledata正在获取空值。 你能提出解决办法吗 String tabledata = getServerData("http://192.168.173.1:8077/Service1.svc/getTrainTimeTable?FromSt='"+frm+"'"+" ToSt= '" +t+ "'"+" FromTime= '
String tabledata = getServerData("http://192.168.173.1:8077/Service1.svc/getTrainTimeTable?FromSt='"+frm+"'"+" ToSt= '" +t+ "'"+" FromTime= '" +t01+ "' "+"ToTime='"+t02+ "'"+" ArriveTime= '" +at+ "'"+" DepartTime= '" +dt+ "'"+" ReachingTime= '" +rt+ "'"+" TrainId= '"+tid+"'" );//send and retrieve request value
private String getServerData(String url) {// requet and response happens here
String data = null;
try {
// Send GET request to <service>/GetPlates
HttpGet request = new HttpGet(url);
DefaultHttpClient httpClient = new DefaultHttpClient();
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
// request.setHeader("Content-type", "application/json");
HttpResponse response = httpClient.execute(request);
HttpEntity responseEntity = response.getEntity();
// Read response data into buffer
char[] buffer = new char[(int) responseEntity.getContentLength()];
InputStream stream = responseEntity.getContent();
InputStreamReader reader = new InputStreamReader(stream);
reader.read(buffer);
System.out.println(new String(buffer));
stream.close();
JSONObject o = new JSONObject(new String(buffer));
data = (String) o.get("d");// create json object to decode from savedata();
System.out.println(data);
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
String tabledata=getServerData(“http://192.168.173.1:8077/Service1.svc/getTrainTimeTable?FromSt=“+frm+”“+”ToSt=“+t+”“+”FromTime=“+t01+”“+”ToTime=“+t02+”“+”到达时间=“+at+”“+”出发时间=“+dt+”“+”到达时间=“+rt+”“+”列车ID=“+tid+””//发送和检索请求值
私有字符串getServerData(字符串url){//requet和响应发生在这里
字符串数据=null;
试一试{
//向/GetPlates发送GET请求
HttpGet请求=新的HttpGet(url);
DefaultHttpClient httpClient=新的DefaultHttpClient();
setHeader(“接受”、“应用程序/json”);
setHeader(“内容类型”、“应用程序/json”);
//setHeader(“内容类型”、“应用程序/json”);
HttpResponse response=httpClient.execute(请求);
HttpEntity responseEntity=response.getEntity();
//将响应数据读入缓冲区
char[]buffer=new char[(int)responseEntity.getContentLength()];
InputStream=responseEntity.getContent();
InputStreamReader reader=新的InputStreamReader(流);
读(缓冲区);
System.out.println(新字符串(缓冲区));
stream.close();
JSONObject o=新JSONObject(新字符串(缓冲区));
data=(String)o.get(“d”);//创建要从savedata()解码的json对象;
系统输出打印项次(数据);
}捕获(例外e){
e、 printStackTrace();
}
返回数据;
}
在此处输入图像描述“>看起来服务器没有发送任何数据。您是否检查了服务器脚本是否正常运行?rsponse的tnks。Webservice正在正常工作。我使用WCF服务发送数据。在那里无法正确检查json对象是否正在发送。您能否建议一种检查方法。