天气预报webserviceweb service实现天气预报的详细步骤

天气预报webservice  时间:2021-06-03  阅读:()

webservice

简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理, 然后把处理后的结果以XML形式返回来给你,你的程序就解析这些XML数据,然后显示出来或做其它操作. 举个例子: 很多大的站点提供有天气预报的WebService,只要你发出请求过来,它就返回天气预报的数据,然后你把结果显示在自己的程序上.

什么是webservice 能否举个通俗易懂的例子啊

表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。

这就是说,你能够通过Web来调用这个应用程序。

WebService的定义是什么?

你想了解什么?Web Service是一种基于SOAP协议的技术,中文名称是“Web服务”,您可以使用Web Service创建自定义的方法,Web Service现如今被广泛应用,如:您需要去调用某个网站的天气预报,如果对方的网站支持Web Service,您就可以自己用编程的方式去调用它的方法,从而获得天气信息,Web Service的优点是可以实现跨平台调用,也就是说您使用Java创建的Web Service可以在.Net里面创建方法直接调用,非常方便,著名的有亚马逊的EC2平台,您可以利用该网站的Web Service调用该网站的所有的产品信息,从而达到信息分享!而且Web Service是以XML方式传送数据的,所以传输速度非常快速!如果您想了解更多请继续提问!互相交流学习!

android怎么访问天气webservice,用网上找的链接都不行

WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。

在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。

PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。

因此,这些开发包并不是在我们的考虑范围内。

适合手机的WebService客户端的SDK有一些,比较常用的有Ksoap2,可以从/p/ksoap2-android/downloads/list进行下载;将下载的ksoap2-android-assembly-2.4-jar-with-dependencies.jar包复制到Eclipse工程的lib目录中,当然也可以放在其他的目录里。

同时在Eclipse工程中引用这个jar包。

具体调用调用webservice的方法为: (1) 指定webservice的命名空间和调用的方法名,如: SoapObject request =new SoapObject(http://service,”getName”); SoapObject类的第一个参数表示WebService的命名空间,可以从WSDL文档中找到WebService的命名空间。

第二个参数表示要调用的WebService方法名。

(2) 设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下: Request.addProperty(“param1”,”value”); Request.addProperty(“param2”,”value”); 要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。

(3) 生成调用Webservice方法的SOAP请求信息。

该信息由SoapSerializationEnvelope对象描述,代码为: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request; 创建SoapSerializationEnvelope对象时需要通过SoapSerializationEnvelope类的构造方法设置SOAP协议的版本号。

该版本号需要根据服务端WebService的版本号设置。

在创建SoapSerializationEnvelope对象后,不要忘了设置SOAPSoapSerializationEnvelope类的bodyOut属性,该属性的值就是在第一步创建的SoapObject对象。

(4) 创建HttpTransportsSE对象。

通过HttpTransportsSE类的构造方法可以指定WebService的WSDL文档的URL: HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80 /axis2/service/SearchNewsService?wsdl”); (5)使用call方法调用WebService方法,代码: ht.call(null,envelope); Call方法的第一个参数一般为null,第2个参数就是在第3步创建的SoapSerializationEnvelope对象。

(6)使用getResponse方法获得WebService方法的返回结果,代码: SoapObject soapObject =( SoapObject) envelope.getResponse(); 以下为简单的实现一个天气查看功能的例子: lass WebService extends Activity { privatestaticfinal String NAMESPACE ="/"; // WebService地址 privatestatic String URL ="/ webservices/weatherwebservice.asmx"; privatestaticfinal String METHOD_NAME ="getWeatherbyCityName"; privatestatic String SOAP_ACTION ="/ getWeatherbyCityName"; private String weatherToday; private Button okButton; private SoapObject detail; @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); okButton = (Button) findViewById(R.id.ok); okButton.setOnClickListener(new Button.OnClickListener() { publicvoid onClick(View v) { showWeather(); } }); } privatevoid showWeather() { String city ="武汉"; getWeather(city); } @SuppressWarnings("deprecation") publicvoid getWeather(String cityName) { try { System.out.println("rpc------"); SoapObject rpc =new SoapObject(NAMESPACE, METHOD_NAME); System.out.println("rpc"+ rpc); System.out.println("cityName is "+ cityName); rpc.addProperty("theCityName", cityName); AndroidHttpTransport ht =new AndroidHttpTransport(URL); ht.debug =true; SoapSerializationEnvelope envelope =new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.bodyOut = rpc; envelope.dotNet =true; envelope.setOutputSoapObject(rpc); ht.call(SOAP_ACTION, envelope); SoapObject result = (SoapObject) envelope.bodyIn; detail = (SoapObject) result .getProperty("getWeatherbyCityNameResult"); System.out.println("result"+ result); System.out.println("detail"+ detail); Toast.makeText(WebService.this, detail.toString(), Toast.LENGTH_LONG).show(); parseWeather(detail); return; } catch (Exception e) { e.printStackTrace(); } } privatevoid parseWeather(SoapObject detail) throws UnsupportedEncodingException { String date = detail.getProperty(6).toString(); weatherToday ="今天:"+ date.split("")[0]; weatherToday = weatherToday +" 天气:"+ date.split("")[1]; weatherToday = weatherToday +" 气温:" + detail.getProperty(5).toString(); weatherToday = weatherToday +" 风力:" + detail.getProperty(7).toString() +" "; System.out.println("weatherToday is "+ weatherToday); Toast.makeText(WebService.this, weatherToday, Toast.LENGTH_LONG).show(); } }

web service实现天气预报的详细步骤

<iframe allowtransparency="true" id="weather" scrolling="no" frameborder="0" marginwidth="1" marginheight="1" height="250" width="700" src="/tb.q"> </iframe> soso的

Hostinger 限时外贸美国主机活动 低至月12元且赠送1个COM域名

Hostinger 商家我们可能一些新用户不是太熟悉,因为我们很多新人用户都可能较多的直接从云服务器、独立服务器起步的。而Hostinger商家已经有将近十年的历史的商家,曾经主做低价虚拟主机,也是比较有知名度的,那时候也有接触过,不过一直没有过多的使用。这不这么多年过去,Hostinger商家一直比较稳妥的在运营,最近看到这个商家在改版UI后且产品上也在活动策划比较多。目前Hostinger在进...

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

天气预报webservice为你推荐
scheduleatfixedrateschedule和scheduleAtFixedRate的区别webproxy什么是PAC网址扫图高清扫图是什么意思,在很多的贴吧里,都有提到一些高清扫图,是自己照杂志上的图片,然后自己再修一下吗js后退在全局js中屏蔽了后退功能,但是想让自己定义的后退有用asp大马一句话木马中的大马和小马的作用各是什么?微软操作系统下载微软原版xp系统下载网址是哪个啊?有没有免费就可以下载的?xcelsiussap bi是什么人脸识别解锁oppo人脸识别解锁什么是网络地址什么是IP地址?embed函数c语言“sqrt函数”的用法是什么?
过期域名抢注 80vps 台湾服务器 mach5 sugarsync godaddy域名优惠码 免费名片模板 铁通流量查询 40g硬盘 789电视网 isp服务商 中国网通测速 微软服务器操作系统 33456 台湾谷歌 购买国外空间 申请网页 xshell5注册码 phpwind论坛 gotoassist 更多