如何添加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相关推荐

  1. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数

    文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...

  2. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

  3. cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法

    cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法 cocos2dx在Android studio运行 使用Andr ...

  4. java与js交互视频_Android与H5交互—Java调用Js、Js调Java、H5页面调用Android播放视频...

    content="ANZO,GAME,LOL,DNF,DOTA,撸啊撸,地下城与勇士,掌游宝,攻略,宝典,模拟器,加点,战报,英雄,最新,最全,最强,视频"> content ...

  5. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

  6. 在php中调用java接口吗,php 调用 java 接口

    php 需要开启 curl模块 /* * HTTP 请求函数封装 */ function http_request_cloudzone($url, $data){ //var_dump($url.&q ...

  7. cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用

    cocos2d-x中通过Jni实现Java与C++的互相调用. cocos2d-x用开发者提供了一个类JniHelper,提供了java与c++之间互调的jni解决方案. 笔者所开发的"史上 ...

  8. webview java调用js_android WebView java与js相互调用

    android WebView java与js相互调用 发布时间:2020-07-14 00:42:42 来源:51CTO 阅读:454 作者:向往宇宙 android webView js 使用 1 ...

  9. Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...

    一.前言 对于 invokedynamic 指令的实现需要方法句柄作为前提知识点.可参考 Java JVM 动态方法调用之方法句柄 MethodHandle. 本文以 Lambda 表达式中运用 in ...

最新文章

  1. 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 )
  2. python中dict和list排序
  3. 一次完整的渗透测试仅供学习研究
  4. linux 拆分文件 多个,linux把一个文件拆分
  5. 2019.3.2 区块链论文翻译
  6. php 502.88,Nginx+PHP-FPM 访问出现 502错误
  7. loadrunner 分用户日志
  8. 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
  9. 充电枪cp信号控制板_筋膜枪究竟是不是智商税?评测后,我的回答更坚定了
  10. 【强大的数字设计工具包】Sketch 55.1 for Mac
  11. php自动盖章,印章自动生成器?
  12. 无法打开xlsx文件_什么是XLSX文件(以及如何打开一个文件)?
  13. 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
  14. CC(标准)版D碟收藏指南(三)
  15. 微信生成二维码报invalid action name hint错误的解决方法
  16. 广东省高清卫星影像数据包下载
  17. PaddlePaddle在优化方法处报错 EnforceNotMet: Enforce failed
  18. 教大家微信里投票的怎么刷票及微信投票怎么免费刷票攻略
  19. Soul网关源码解析(三)代理Dubbo服务
  20. 黑吧安全网--古墓探秘

热门文章

  1. TriggerMesh开源用于多云环境的Knative Event Sources
  2. mysql dba系统学习(1)mysql各版本编译安装
  3. 深圳惠程澄清与奇虎360公司重组传闻
  4. PHP多种序列化/反序列化的方法 json_encode json_decode
  5. Attic——删除重复数据的备份程序
  6. varnish---反向代理web加速缓存服务器和CDN的推送
  7. linux基础(6)-shell编程
  8. cogs 539. 牛棚的灯
  9. 2016,成为更好的自己
  10. ASP获取地址栏URL地址方法