峰火 ws 160号怎么调才好用

[019] Android平台调用WebService详解 - 柳峰的专栏
- 博客频道 - CSDN.NET
92317人阅读
&&&&& 上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。本文将通过一个简单的示例讲解和演示Android平台的Web Service开发。
Ksoap2-android简介
&&&&& 在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。认真读完对ksoap2的介绍你会发现并没有提及它应用于Android平台开发,没错,在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android。KSoap2 Android 是Android平台上一个高效、轻量级的SOAP开发包,等同于Android平台上的KSoap2的移植版本。
Ksoap2-android jar包下载
&&&&& ksoap2 android当前的最新版本为2.5.4,名为ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar,它的下载地址是:,进入页面后,点击“Downloads”标签页,如下图所示:
&&&&& 在“Downloads”页面的下方,找到如下图所示的紫色的链接,然后在链接上点击右键,找到相关下载项进行下载即可。右键菜单中显示的下载项依据浏览器的不同而有所区别,比如我使用的360浏览器,在键接上点击右键,然后选择“使用360安全浏览器下载”即可弹出下载保存对话框。
Android平台调用Web Service示例
&&&& 下面将通过一个示例讲解如何在Android平台调用Web Service。既然要调用Web Service,那就要先有Web Service。我们还是选择使用上篇文章中介绍的查询手机号码归属地的Web service,它的WSDL为。
1)新建Android工程,引入上面下载的ksoap2-android类库
&&&&& Android工程的创建就不多说了,主要想说明的是如何向Android工程中添加第三方jar包。当然,添加第3方jar的方式有多种,我个人比较喜欢用下面这种方式,即先将第三方jar包拷贝到工程某个目录下,再将其加入到工程的Build Path中。
&&&&& 例如,我创建的Android工程名为WSClient,在工程名上点击右键,新建一个Folder(目录或文件夹),名为libs,然后将ksoap2-android类库拷贝到libs目录中,如下图所示:
&&&&&&&&&&&&
&&&&& 接着,在jar包ksoap2-android-assembly-2.4-jar-with-dependencies.jar上点击右键,依次选择“Build Path”-“Add to Build Path”。再在工程名上点击右键,依次选择“Build Path”-“Config Build Path...”,将看到如下所示界面:
选中ksoap2 jar包前面的选项框,点击OK,则完成了ksoap2 jar包的添加(说明:在Android工程中,添加其它jar包的方法完全一样,操作一两遍后,你会发现其实很简单的)。
2)编写布局文件res/layout/main.xml&&&&&&
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:orientation=&vertical&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:paddingTop=&5dip&
android:paddingLeft=&5dip&
android:paddingRight=&5dip&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&手机号码(段):&
&EditText android:id=&@+id/phone_sec&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:inputType=&textPhonetic&
android:singleLine=&true&
android:hint=&例如:1398547&
&Button android:id=&@+id/query_btn&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&right&
android:text=&查询&
&TextView android:id=&@+id/result_text&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&center_horizontal|center_vertical&
&/LinearLayout&
3)编写MainActivity类
package com.liufeng.ws.
import org.ksoap2.SoapE
import org.ksoap2.serialization.SoapO
import org.ksoap2.serialization.SoapSerializationE
import org.ksoap2.transport.HttpTransportSE;
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.TextV
* Android平台调用WebService(手机号码归属地查询)
* @author liufeng
public class MainActivity extends Activity {
private EditText phoneSecEditT
private TextView resultV
private Button queryB
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
phoneSecEditText = (EditText) findViewById(R.id.phone_sec);
resultView = (TextView) findViewById(R.id.result_text);
queryButton = (Button) findViewById(R.id.query_btn);
queryButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 手机号码(段)
String phoneSec = phoneSecEditText.getText().toString().trim();
// 简单判断用户输入的手机号码(段)是否合法
if (&&.equals(phoneSec) || phoneSec.length() & 7) {
// 给出错误提示
phoneSecEditText.setError(&您输入的手机号码(段)有误!&);
phoneSecEditText.requestFocus();
// 将显示查询结果的TextView清空
resultView.setText(&&);
// 查询手机号码(段)信息
getRemoteInfo(phoneSec);
* 手机号段归属地查询
* @param phoneSec 手机号段
public void getRemoteInfo(String phoneSec) {
// 命名空间
String nameSpace = &.cn/&;
// 调用的方法名称
String methodName = &getMobileCodeInfo&;
// EndPoint
String endPoint = &.cn/WebServices/MobileCodeWS.asmx&;
// SOAP Action
String soapAction = &.cn/getMobileCodeInfo&;
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty(&mobileCode&, phoneSec);
rpc.addProperty(&userId&, &&);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut =
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet =
// 等价于envelope.bodyOut =
envelope.setOutputSoapObject(rpc);
HttpTransportSE transport = new HttpTransportSE(endPoint);
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
// 将WebService返回的结果显示在TextView中
resultView.setText(result);
&&&&& 注意点1:如代码中的62-69行所示,调用Web Service之前你需要先弄清楚这4个的值分别是什么:命名空间、调用的方法名称、EndPoint和SOAP Action。当在浏览器中访问WSDL时,很容易得知命名空间、调用的方法名称是什么(不明白的请看上篇文章),至于EndPoint通常是将WSDL地址末尾的&?wsdl&去除后剩余的部分;而SOAP
Action通常为命名空间 + 调用的方法名称。
&&&&& 注意点2:75-76行是设置调用WebService接口方法需要传入的参数。(在WSDL中能够看到调用方法需要传入的参数个数及参数名称,在设置参数时最好指明每一个传入参数的名称,如本例中的mobileCode、userId。网上有些资料说在需要传入多个参数时,只要多个参数的顺序与WSDL中参数出现的顺序一致即可,名称并不需要和WSDL中的一致,但实际测试发现,大多数情况下并不可行!)
&&&&&&例如下面图版上显示的WSDL片段,调用该Web Service的checkUserInfo方法就需要传入4个参数,参数名称分别为:in0、in1、in2和in3。
&&&&&&&&&&&
&&&&& 注意点3:也许你会对第100行代码产生疑惑,为什么要用object.getProperty(&getMobileCodeInfoResult&)来取得调用结果?那是因为WSDL中明确告诉了返回结果是String数组,它的名称为getDatabaseInfoResult,WSDL中的描述如下:
&&&&&&&&&&&&s:elementminOccurs=&<span style="color:#&
maxOccurs=&<span style="color:#& name=&getDatabaseInfoResult&
type=&tns:ArrayOfString& /&&
&&&&& 本例中调用WebService后返回的结果如下所示:
&&&&&&&&&&&&?xml version=&1.0& encoding=&utf-8&?&&
&&&&&&&&&&&&&string
xmlns=&.cn/&&1398547:贵州
贵阳 贵州移动黔中游卡&/string&
咦,这里明明返回的是xml&#26684;式的内容,为什么我们不需要通过解析xml来获取我们需要的内容呢?其实如果你仔细看代码中的96-97行并不难发现:
&&&&&&&&&&&&// 获取返回的数据
&&&&&&&&&&&&SoapObject object = (SoapObject) envelope.bodyIn;
ksoap2能够将返回的xml转换成SoapObject对象,然后我们就可以通过操作对象的方式来获取需要的数据了。
&&&&& 注意点4:同样还是第100行代码。从有些WSDL中我们并不能得知返回结果的名称(如本例中的getMobileCodeInfoResult),那又该如何调用呢?其实上面已经暗示了这个问题:当通过第97行代码获取返回结果并将其转换成SoapObject对象后,如果你并不知道通过该对象的哪个属性来取&#20540;,你完全可以调用对象的toString()方法来查看返回的内容,例如将本例中的第100行代码替换成:
&&&&&&&&&&&&// 获取返回的结果
&&&&&&&&&&&&&String result = object.toString();
这样得到的返回结果为:
注意看括号{}里面的内容是一个键-&#20540;对形式,以等号=分隔,我们正是通过=号左边的“getMobileCodeInfoResult”来获取右边的查询结果。
&&&&& 其实在不知道返回结果名称时(如本例的100行,我们并不知道返回结果中有属性getMobileCodeInfoResult),有一种更为简便的方法,直接通过索引下标来获取属性&#20540;,也就是将第100行代码替换为:
&&&&&&&&&&& String result = object.getProperty(0).toString();
&&&&& 注意点5:本例中只返回了一个&#20540;,但有些WebService会返回多个&#20540;该怎么获取?获取方法与本例完全一样,只是需要注意的是如果是返回多个&#20540;,通过第100代码object.getProperty(0);得到的可能仍然是一个SoapObject。不断地调用getProperty()方法;总能得到你想要的全部结果。
&&&&& 注意点6:在调用某些WebService时,可能会报一些异常,但你又发现除了调用的WebService不同之外,其它地方的写法和我的完全一样,这又该如何解决呢?尝试改变第79代码中SOAP的版本号,可以分别尝试使用SoapEnvelope.VER10、SoapEnvelope.VER11、SoapEnvelope.VER12这样三个&#20540;。另外,在调用某些WebService时,可能在第91行代码中,调用WebService时并不需要传入soapAction,将其置为null即可。
4)在AndroidManifest.xml中配置添加访问网络的权限(千万别忘记!!!)&&&&&&
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.liufeng.ws.activity&
android:versionCode=&1&
android:versionName=&1.0&&
&application android:icon=&@drawable/icon& android:label=&@string/app_name&&
&activity android:name=&.MainActivity& android:label=&@string/app_name&&
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
&uses-sdk android:minSdkVersion=&4& /&
&!-- 访问网络的权限 --&
&uses-permission android:name=&android.permission.INTERNET& /&
&/manifest&
5)运行结果
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2565467次
积分:12729
积分:12729
排名:第382名
原创:55篇
评论:3732条
难度:高级
类型:技术教程
难度:高级
类型:实战教学
文章:22篇
阅读:1713022
(1)(2)(1)(2)(4)(1)(4)(3)(1)(5)(2)(6)(1)(1)(1)(1)(1)(15)(4)烽火氩弧焊焊机ws-160不起弧_百度知道
烽火氩弧焊焊机ws-160不起弧
我有更好的答案
按默认排序
不起弧肯定是焊机坏掉了!建议要么修要么扔!
谢谢你的意见!我是初学的,我机子现在的状况是,要让钨针同地线接触才能起弧,而且一起弧就会粘住,昨天焊着焊着突然就不起弧了,还望老师赐教!
看你用的什么焊机了
是不是电焊和氩弧焊两用的,如果是的话 你看看调到氩弧焊就可以了!根据你这种情况我判断基本上是焊机坏了,很有可能是在焊机触点旁边哪个小电容烧掉了!花几十块钱换一个就好,如果是控制板坏了,那要一百多元,具体看你什么牌子的焊机!不懂还可以追问看到就会回答你!
谢谢!我用的是烽火ws-160,电焊和氩弧焊都不行,非得要让钨针同地成接触才能起弧,而且还是有时能起有时又起不了。
其他类似问题
氩弧焊的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
·更新日期:
软件下载办法:
1、点击您所要下载的选项;
2、按照提示,选择“将程序保存到磁盘”。系统提示保存路径,选择一个自己常用的文件夹,单击“保存”后开始下载;
3、为了确保您下载的交易软件能够正常使用,请使用MD5码进行校验;详情请看:;
4、下载完毕后关闭所有打开的浏览器窗口,进入上一步所选择的文件夹,找到下载文件,双击运行该文件;
5、按照程序的提示,一步步进行安装;
6、安装结束后,桌面会出现一个“长城证券”的图标,表明专业版已经安装成功。
软件介绍:
  软件介绍:长城证券网上交易烽火版升级到6.24版本,该版本集资讯、行情和交易三位一体,提供沪深A股、港股(延时)、外汇、期货、基金、理财、全球指数等行情分析,增加长城烽火台、个股深度资料、研究报告、财经日历、宏观数据等全方位资讯讯息,具备证券交易、基金交易、融资融券交易、股转、新股申购等交易功能,并具备双委托、双因素认证等技术手段。支持退市整理版、风险警示版、新股申购、股转交易和港股通等相关功能。
软件介绍:
  &&& 长城证券网上交易烽火版升级到6.23版本,该版本集资讯、行情、交易三位一体,提供深沪A股、港股、外汇、期货、基金、理财、全球指数等行情分析,增加长城烽火台、个股深度资料、研究报告、财经日历、宏观数据等全方位资讯讯息,具备证券交易、基金交易、融资融券交易、报价转让、盘后基金等交易功能,并配备双委托、双因素认证等技术手段。支持退市整理版及风险警示版等相关功能。
软件介绍:
  长城证券财富平台全新推出集成大智慧版,内含长城证券大智慧网上行情分析系统,财富通V3.0及资讯通V1.0。大智慧具有行情显示、行情分析、即时解盘、信息地雷、交易查询等功能,整合了行情分析、盘口分析、竞价分析、趋势分析、技术分析、基本面分析、盘中选股、基本面选股于一体,特别融入强大的资讯功能,可以为投资者提供全方位的信息分析手段。财富通采用更先进的架构设计,界面更个性化,速度更快,系统更稳健、更安全。安全可靠的股票、基金投资交易;方便快捷的财富总揽、报表订阅;及时弹出的资讯让互动交流平台增强了客户与公司之间的交流;快速导航和多TAB页设计提供了更加人性化的界面体验。长城证券大智慧版目前已支持融资融券,报价转让,盘后基金等,欢迎大家下载使用。
软件介绍:
  && 长城证券网上交易闪电版,除了具有传统的行情显示、行情分析、即时解盘、信息地雷、交易查询等功能外,新增了闪电下单、烽火台资讯专栏、长城证券盘中点评、分级资讯服务、港股行情(延时)、期货、外汇行情、在线客服、产品定制、支持退市整理版及风险警示版等相关功能。提供行情+委托、独立行情、独立委托。功能更强、速度更快、使用更便捷。
软件介绍:
  &&& 长城证券财富平台全新推出独立下单版,内含财富通V3.0及资讯通V1.0,该版本采用更先进的架构设计,界面更个性化,速度更快,系统更稳健、更安全。安全可靠的股票、基金投资交易;方便快捷的财富总揽、报表订阅;及时弹出的资讯让互动交流平台增强了客户与公司之间的交流;快速导航和多TAB页设计提供了更加人性化的界面体验。长城证券财富通单独下单版目前已支持融资融券,报价转让,盘后基金等,欢迎大家下载使用。
软件介绍:
  &&& 提供闪电下单、烽火台资讯专栏、长城证券盘中点评、分级资讯服务、港股行情(延时)、期货、外汇行情、行情显示、行情分析、即时解盘、信息地雷、交易查询、在线客服、产品定制等强大功能,提供行情+委托、独立行情、独立委托等三种登录方式。功能更强、速度更快、使用更便捷。
软件介绍:
  &&&&供投资者进行研究报告阅读时专用。 &&&&如无法阅读PDF格式研究报告件,请下载PDF阅读器
软件介绍:
  &&& 1、下载官方提供的MD5码校验工具;&&&&2、解压并运行MD5码校验工具 TdxMD5.exe;&&&&3、把所要检查的文件拖向TdxMD5运行界面,选择计算等待生成MD5码;&&& 4、检查生成的MD5码是否与长城证券网站提供的相同;&&&&5、如果得到的MD5码和长城证券网站公布的相同,可确认所下载的文件是完整且正确的。&&&&6、如果MD5码和长城证券网站公布的不同,说明你下载的文件不完整或在网络下载的过程中出现错误,请您重新下载;也有可能该文件已被别人修改,为防止他人更改该文件时放入病毒或木马,请不要使用该客户端;
软件介绍:
软件介绍:
  汇点股票期权专业投资系统是一套集股票期权、证券、期货、股指期权、期货期权、外汇指数等全市场行情分析、多市场交易通道为一体的专业投资系统,系统专业、成熟、高效、稳定。 同时 配备自动止损止盈、闪电下单、期权策略交易等专业交易工具。该程序仅用于全真模拟交易使用,系统真实交易程序严格区分。
软件介绍:
  汇点股票期权专业投资系统是一套集股票期权、证券、期货、股指期权、期货期权、外汇指数等全市场行情分析、多市场交易通道为一体的专业投资系统,系统专业、成熟、高效、稳定。 同时 配备自动止损止盈、闪电下单、期权策略交易等专业交易工具。该程序用于真实交易使用,与全真模拟交易程序严格区分。
MD5校验码:
软件介绍:
  &&& 闪电系列沪深十档高速行情系统(普通交易版)为长城证券“烽火台”资讯服务平台体验活动白金卡专享系统。用户凭白金卡所附用户名和密码登录后,即可体验行情揭示速度比普通版本快3—7秒钟的沪深十档高速行情,以及“沪深多空BBD”、“DDE-Ⅲ决策引擎”、“机构日动向”等独特分析功能;同时可点击“资讯”直接进入“烽火台”栏目,从而无需登录长城证券网就能畅享烽火台全部资讯。
&&& 最新更新时间:
软件介绍:
  &&& 闪电系列沪深十档高速行情系统(策略交易版)为长城证券“烽火台”资讯服务平台体验活动白金卡专享系统。不仅拥有普通交易版的全部功能,还具有集多券商、多营业部、多资金帐号于一体,实现多个资金帐号的统一管理、策略下单、实时监控等强大功能,是机构和大客户,特别是权证交易客户的操作利器。本系统委托须使用白金卡用户名和密码登录,首次进入委托,须进行账号设置,设置方法为:选择“账号管理”-“账户设置”-“添加营业部”,再添加资金账号即可交易。出于安全考虑,该设置仅在当前所用电脑上有效,若更换电脑使用本系统需重新设置。
&&& 最新更新时间:
本网站提供的有关股评、投资分析报告、股市预测文章信息等仅供参考,股市有风险,入市须谨慎!
版权所有:长城证券股份有限公司&&增值电信业务经营许可证:
中华人民共和国经营证券业务许可证(编号:Z)性第一会所 p_肥婆阴部大图_情色图片网美人逼
当前位置:
_yy语音那个房间有美女脱衣秀裸体艺术图片

我要回帖

更多关于 wsdl接口调用 的文章

 

随机推荐