Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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
无法通过wifi从Android设备的web服务中使用json检索数据_Android_Json - Fatal编程技术网

无法通过wifi从Android设备的web服务中使用json检索数据

无法通过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= '

我正在通过安卓设备通过wifi从我电脑中的本地主机发送和检索数据。但它并没有检索数据。日志cat显示JsonExeption等。这里我附加了日志cat。下面的字符串tabledata正在获取空值。 你能提出解决办法吗

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对象是否正在发送。您能否建议一种检查方法。