Android获取天气预报
16lz
2021-01-23
完整源代码:获取天气预报(天气,气温,风力...)WebService - 云代码
核心代码:
- publicvoidgetWeather(StringcityName){
- try{
- SoapObjectrpc=newSoapObject(NAMESPACE,METHOD_NAME);
- rpc.addProperty("theCityName",cityName);
- HttpTransportSEht=newHttpTransportSE(URL);
- ht.debug=true;
- SoapSerializationEnvelopeenvelope=newSoapSerializationEnvelope(
- SoapEnvelope.VER11);
- envelope.bodyOut=rpc;
- envelope.dotNet=true;
- envelope.setOutputSoapObject(rpc);
- ht.call(SOAP_ACTION,envelope);
- //ht.call(null,envelope);
- SoapObjectresult=(SoapObject)envelope.bodyIn;
- detail=(SoapObject)result
- .getProperty("getWeatherbyCityNameResult");
- System.out.println("result"+result);
- System.out.println("detail"+detail);
- Toast.makeText(MainActivity.this,detail.toString(),
- Toast.LENGTH_LONG).show();
- parseWeather(detail);
- return;
- }catch(Exceptione){
- e.printStackTrace();
- }
- }
- privatevoidparseWeather(SoapObjectdetail)
- throwsUnsupportedEncodingException{
- Stringdate=detail.getProperty(6).toString();
- 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("weatherTodayis"+weatherToday);
- Toast.makeText(MainActivity.this,weatherToday,Toast.LENGTH_LONG)
- .show();
- }
更多相关文章
- Android利用ksoap2写天气预报应用
- 基于xml类型的压缩数据流的android获取天气的方法
- android 酷欧天气完整项目
- Android小应用之Google天气预报
- [置顶] 我的Android进阶之旅------>Android通过调用Webservice实
- 高德天气应用开发之一:android 应用子功能及移动框架总述
- Android访问中央气象台的天气预报API得到天气数据 .
- android实现uc和墨迹天气那样的左右拖动效果
- 怎样在android实现uc和墨迹天气那样的左右拖动效果