//获取天气预报
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);
}