当前位置: 首页 > news >正文

wordpress汉字验证码/资阳市网站seo

wordpress汉字验证码,资阳市网站seo,网站开发者工资,中铁建设集团最新门户网登录引用:http://www.cnblogs.com/gzggyy/archive/2011/06/21/2086140.html WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因…

引用:http://www.cnblogs.com/gzggyy/archive/2011/06/21/2086140.html

WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有一些,比较常用的有Ksoap2,可以从http://code.google.com/p/ksoap2-android/downloads/list进行下载;将下载的ksoap2-android-assembly-2.4-jar-with-dependencies.jar包复制到Eclipse工程的lib目录中,当然也可以放在其他的目录里。同时在Eclipse工程中引用这个jar包。

具体调用调用webservice的方法为:

(1) 指定webservice的命名空间和调用的方法名,如:

SoapObject request =newSoapObject(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=newHttpTransportSE(“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();

以下为简单的实现一个天气查看功能的例子:

复制代码
publicclassWebService extendsActivity { 
privatestaticfinalString NAMESPACE ="http://WebXml.com.cn/"; 
//WebService地址 
privatestaticString URL ="http://www.webxml.com.cn/
webservices/weatherwebservice.asmx"; 
privatestaticfinalString METHOD_NAME ="getWeatherbyCityName"; 
privatestaticString SOAP_ACTION ="http://WebXml.com.cn/
getWeatherbyCityName"; 

privateString weatherToday; 

privateButton okButton; 
privateSoapObject detail; 

@Override 
publicvoidonCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
okButton =(Button) findViewById(R.id.ok); 

okButton.setOnClickListener(newButton.OnClickListener() { 
publicvoidonClick(View v) { 
showWeather(); 

}); 


privatevoidshowWeather() { 
String city ="武汉"; 
getWeather(city); 


@SuppressWarnings("deprecation") 
publicvoidgetWeather(String cityName) { 
try{ 
System.out.println("rpc------"); 
SoapObject rpc =newSoapObject(NAMESPACE, METHOD_NAME); 
System.out.println("rpc"+rpc); 
System.out.println("cityName is "+cityName); 
rpc.addProperty("theCityName", cityName); 

AndroidHttpTransport ht =newAndroidHttpTransport(URL); 
ht.debug =true; 

SoapSerializationEnvelope envelope =newSoapSerializationEnvelope( 
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(); 



privatevoidparseWeather(SoapObject detail) 
throwsUnsupportedEncodingException { 
String date =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("weatherToday is "+weatherToday); 
Toast.makeText(WebService.this, weatherToday, 
Toast.LENGTH_LONG).show(); 


}
http://www.lbrq.cn/news/967141.html

相关文章:

  • 怎么在公众号上做网站/怎么做神马搜索排名seo
  • 免费游戏打开就能玩/网站优化怎么操作
  • 靖江做网站单位/最新国内重大新闻
  • 做调研的网站一般有哪些/seo学校培训班
  • 毕业设计购物网站怎么做/疫情最新官方消息
  • 公司做网站百度还是阿里/镇江百度推广公司
  • 自己建设网站服务器/对网络营销的理解
  • wordpress 模板层次结构信息图/商丘seo推广
  • 天行健公司网站建设/日本比分算1:1
  • 合肥小程序建设/seo公司哪家好
  • 淄博网站建设招聘/完美日记网络营销策划书
  • 深圳网站制作/seo排名怎样
  • 做网页靠哪个网站赚钱/百度账号登录个人中心
  • 做网站博彩代理怎么找客源/产品推广方法有哪些
  • 做网站个体户经营范围/网站制作开发
  • 常熟有没有做阿里巴巴网站/seo搜索引擎优化总结报告
  • 网站域名打不开的原因/百度集团总部在哪里
  • 河南今天发生的重大新闻/夫唯seo怎么样
  • b2b电子商务网站调研报告免费/爱站工具包
  • 做网站比较专业的有哪些公司/连接交换
  • 房建设计图网站/搜索引擎优化答案
  • 工装/seo优化网站推广专员招聘
  • 邯郸市教育考试院官网/南京seo公司教程
  • wordpress整合论坛/内蒙古网站seo
  • 单页网站作用是什么/网络营销论文
  • 湖北网站建设 鄂 icp/百度推广电话号码
  • 上市公司做网站/免费网页在线客服系统
  • 网络游戏那个网站做的最好/整站优化网站
  • 网站建设常出现的问题/代发百度关键词排名
  • 建设部资质查询网站/危机舆情公关公司
  • 一个项目的完整一生 --- 一 窗口大小设置
  • 混合参数等效模型
  • 基于Hadoop与LightFM的美妆推荐系统设计与实现
  • HALCON+PCL混合编程
  • 理解 HTTP POST 请求中的 json 和 data 参数
  • 如何把手机ip地址切换到外省