android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice
如何添加ksoap2就不多说了,直接代码。
1.webservice:对应地址为http://192.168.1.119:8081/CXFTest/userService?wsdl
2.Activity中的代码
package wolf.cxf;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class AndroidCXFActivity extends Activity {
/** Called when the activity is first created. */
private EditText phoneSecEditText;
private TextView resultView;
private Button queryButton;
@Override
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 View.OnClickListener() {
@Override
public void onClick(View v) {
// 姓名(段)
String phoneSec = phoneSecEditText.getText().toString().trim();
// 简单判断用户输入的姓名是否合法
if ("".equals(phoneSec)) {
// 给出错误提示
phoneSecEditText.setError("您输入的姓名有误!");
phoneSecEditText.requestFocus();
// 将显示查询结果的TextView清空
resultView.setText("");
return;
}
// 查询姓名信息
getRemoteInfo(phoneSec);
}
});
}
public void getRemoteInfo(String phoneSec) {
// 命名空间
String nameSpace = "http://service.wolf.com/";
// 调用的方法名称
String methodName = "getUserInfoByName";
// EndPoint
String endPoint = "http://192.168.1.119:8081/CXFTest/userService?wsdl";
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("uname", phoneSec);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(null, envelope);
if(envelope.getResponse()!=null){
// 获取返回的数据
SoapObject object = (SoapObject) envelope.getResponse();
String result = object.getProperty("userName").toString();
// 将WebService返回的结果显示在TextView中
resultView.setText(result);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}3,结果显示
4.注意点****:在AndroidManifest.xml中添加
android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice相关推荐
- 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...
- cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法
cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法 cocos2dx在Android studio运行 使用Andr ...
- java与js交互视频_Android与H5交互—Java调用Js、Js调Java、H5页面调用Android播放视频...
content="ANZO,GAME,LOL,DNF,DOTA,撸啊撸,地下城与勇士,掌游宝,攻略,宝典,模拟器,加点,战报,英雄,最新,最全,最强,视频"> content ...
- Android使用ksoap2调用C#中的webservice实现图像上传
目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...
- 在php中调用java接口吗,php 调用 java 接口
php 需要开启 curl模块 /* * HTTP 请求函数封装 */ function http_request_cloudzone($url, $data){ //var_dump($url.&q ...
- cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用
cocos2d-x中通过Jni实现Java与C++的互相调用. cocos2d-x用开发者提供了一个类JniHelper,提供了java与c++之间互调的jni解决方案. 笔者所开发的"史上 ...
- webview java调用js_android WebView java与js相互调用
android WebView java与js相互调用 发布时间:2020-07-14 00:42:42 来源:51CTO 阅读:454 作者:向往宇宙 android webView js 使用 1 ...
- Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...
一.前言 对于 invokedynamic 指令的实现需要方法句柄作为前提知识点.可参考 Java JVM 动态方法调用之方法句柄 MethodHandle. 本文以 Lambda 表达式中运用 in ...
最新文章
- 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 )
- python中dict和list排序
- 一次完整的渗透测试仅供学习研究
- linux 拆分文件 多个,linux把一个文件拆分
- 2019.3.2 区块链论文翻译
- php 502.88,Nginx+PHP-FPM 访问出现 502错误
- loadrunner 分用户日志
- 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
- 充电枪cp信号控制板_筋膜枪究竟是不是智商税?评测后,我的回答更坚定了
- 【强大的数字设计工具包】Sketch 55.1 for Mac
- php自动盖章,印章自动生成器?
- 无法打开xlsx文件_什么是XLSX文件(以及如何打开一个文件)?
- 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
- CC(标准)版D碟收藏指南(三)
- 微信生成二维码报invalid action name hint错误的解决方法
- 广东省高清卫星影像数据包下载
- PaddlePaddle在优化方法处报错 EnforceNotMet: Enforce failed
- 教大家微信里投票的怎么刷票及微信投票怎么免费刷票攻略
- Soul网关源码解析(三)代理Dubbo服务
- 黑吧安全网--古墓探秘