//获取天气预报 public static void getWeather(String cityName) { try { SoapObject rpc =new SoapObject("http://WebXml.com.cn/","getWeatherbyCityName"); System.out.println("rpc"+ rpc); System.out.println("cityName is "+ cityName); rpc.addProperty("theCityName",cityName); AndroidHttpTransport ht =new AndroidHttpTransport("http://www.webxml.com.cn/webservices/weatherwebservice.asmx"); ht.debug =true; SoapSerializationEnvelope envelope =new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; envelope.dotNet =true; envelope.setoutputSoapObject(rpc); ht.call("http://WebXml.com.cn/getWeatherbyCityName",envelope); SoapObject result = (SoapObject) envelope.bodyIn; detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult"); System.out.println("result"+ result); System.out.println("detail"+ detail); parseWeather(detail); return; } catch (Exception e) { e.printstacktrace(); } } //解析数据 public static void parseWeather(SoapObject detail){ String date = detail.getProperty(6).toString(); String weatherToday ="今天:"+ date.split("")[0]; weatherToday = weatherToday +"\n天气:"+ date.split("")[1]; weatherToday = weatherToday +"\n气温:" + detail.getProperty(5).toString(); weatherToday = weatherToday +"\n风力:" + detail.getProperty(7).toString() +"\n"; System.out.println("weatherToday is "+ weatherToday); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。