天气

来源:互联网 发布:淘宝秒杀在哪里 编辑:程序博客网 时间:2024/04/29 04:04
//要访问的webService的网址  一般以.asmx结尾private String url="http://www.gpsso.com/webservice/weather/weatherinfo.asmx";//命名空间   注意:必须要以"/"结尾  wsdl可以找到 targetNamespaceprivate String namespace="http://gpsso.com/";//请求的方法名private String name="GetToDayWeatherInfo";//soapAction=namespace+nameprivate String soapAction="http://gpsso.com/GetToDayWeatherInfo";private TextView tv;private Handler myHandler=new Handler(){public void handleMessage(android.os.Message msg) {//显示tv.setText(msg.obj.toString());};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv = (TextView) findViewById(R.id.tv);}public void getweather(View v){//新开启一个子线程,去访问网络new Thread(){public void run() {getWeatherData();//调用方法};}.start();}

getWeatherData
调用的方法

private void getWeatherData() {//创建一个SoapObject对象SoapObject obj=new SoapObject(namespace, name);//传递三个参数信息obj.addProperty("APICode", "11709251728002768683");obj.addProperty("APIKey", "1F1FB4C41BDA4E3EB2E75D2A11BB55");obj.addProperty("CityCode", "101010100");//北京//1.创建 httpTran...对象HttpTransportSE hts=new HttpTransportSE(url);//2.创建Soap..Evenlope对象  确定soap协议的版本号  v10 v11  v12SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);//3.设置传送给服务器的参数envelope.bodyOut=obj;//4.设置支付语言envelope.dotNet=true;try {//5.进行请求与访问hts.call(soapAction, envelope);//6.得到响应的结果SoapObject result=(SoapObject)envelope.bodyIn;//解析到GetToDayWeatherInfoResultSoapObject weatherInfoResult=(SoapObject)result.getProperty("GetToDayWeatherInfoResult");//解析得到API对象SoapObject apiObj=(SoapObject)weatherInfoResult.getProperty("API");String city=apiObj.getProperty("CITY").toString();String wd=apiObj.getProperty("WD").toString();String ws=apiObj.getProperty("WS").toString();String SD=apiObj.getProperty("SD").toString();//显示的信息String showText=city+"的实时天气情况是:"+"风力 "+wd+" "+ws+" 相对湿度:"+SD;Log.d("zzz", showText);Log.d("zzz", result.toString());//发消息给主线程,通知tv组件改变其内容Message msg=Message.obtain();msg.obj=showText;myHandler.sendMessage(msg);/** *  * GetToDayWeatherInfoResponse{GetToDayWeatherInfoResult=anyType{API=anyType{RESULTS=0; MESSAGE=接口查询成功; CITY=北京; CITYID=101010100; TEMP=18; WD=东南风; WS=1级; SD=17%; WSE=1; TIME=17:05; ISRADAR=1;RADAR=JC_RADAR_AZ9010_JB; NJD=暂无实况; QY=1011; RAIN=0; }; }; } */} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (XmlPullParserException e) {// TODO Auto-generated catch blocke.printStackTrace();}}




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 海鲜和杨梅一起怎么办 我买东西没眼光怎么办 兔子身上有跳蚤怎么办 物业不提供发票怎么办 购房发票 不给怎么办 新锐大灯光散不聚怎么办 网络碰到垃圾人怎么办 有人侮辱我家人怎么办 亲人欠网贷还不上现在病重怎么办 亲人欠网贷现在病重怎么办 小孩子大嘴巴病怎么办 小孩子有心胀病怎么办 小孩子有胃痛病怎么办 大修基金用完了怎么办 基金买错了怎么办 基金公司倒闭了怎么办 桔子分期有风险怎么办 想买vivox21没钱怎么办 中介收钱不办事怎么办 手机应用程序几个运行怎么办 网上彩票是骗局怎么办 辞职后不想辞职怎么办 口头辞职后悔了怎么办 纸质承兑丢了怎么办 天天利财倒闭怎么办 网络理财平台诈骗怎么办 银行理财产品到期后怎么办 30岁没工作怎么办 理财投资被骗了怎么办 支付宝不想收钱怎么办 信融财富逾期怎么办 拼多多砍价上限怎么办 肺功能只有50%怎么办 办小商店营业执照怎么办 悉尼退税未到账怎么办 筋斗云钱包余额怎么办 在监狱得了癌症怎么办 国外客户不付款怎么办 日上免税店超额怎么办 淘宝评价被删怎么办 个人集资不还怎么办