关于ksoap连接webService的问题

KDSoap:基于Qt的客户端和服务器端SOAP组件 KD肥皂 介绍 KD Soap是基于Qt的客户端和服务器端SOAP组件。 它可以用于创建Web服务的客户端应用程序,并且还提供了创建Web服务的方法,而无需任何其他组件(例如专用Web服务器)。 KD Soap面向在其应用程序中使用Qt的C ++程序员。 有关更多信息,请参见 使用KD肥皂 KD Soap需要Qt 5.7.0或更高版本,以及具有C ++ 11支持的编译器。 有关安装说明,请参阅或 (支持CMake和qmake以及buildsystems)。 阅读doc /中的介绍性概述文件后,您将在以下位置找到更多信息: 联系 请参阅我们的官方主页: : 在GitHub上访问我 立即下载
public byte[]  getTranferFileString(String filename,int ImageType,int index)
	{
		String fileContent = "";
		String fileContent1="";
		byte[] data=null;
		//参数表示为 WebService命名空间,第二个参数为WebService里面的方法名称
		SoapObject soapObject = new SoapObject(targetNameSpace,getTranferFileStringWithEncode);
		//soapObject.addProperty("str", "fuck it");
		soapObject.addProperty("ImageType",ImageType );
		soapObject.addProperty("index", index);
		SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

	    //增加参数
        
		envelope.dotNet = false;
		envelope.setOutputSoapObject(soapObject);
		HttpTransportSE httpTranstation=new HttpTransportSE(WSDL);
		
		try {
			//使用call 方法调用webservice方法
			httpTranstation.call(null, envelope);
			//httpTranstation.call(null, envelope);
			Object  result =envelope.bodyIn;//getResponse();
			
			 fileContent=result.toString();
			 fileContent1=fileContent.substring(40, fileContent.length());
			//fileContent=result.toString();
			
			//String strFile="downfromserive"+Math.random()+".png";
			
		     data=FileOperate.jiemi(fileContent1);
			
			//FileOperate.xmlString2Bin(fileContent1, new File(filename));
			
			 //  也可以通过下面方式获得str
		   	 //  SoapPrimitive  result = (SoapPrimitive ) envelope.getResponse();
		     //	str=result.toString();
		     //   直指value字符串值
		} catch (IOException e) {
			e.printStackTrace();
			Log.i("AppClient", "UpAndDown.java"+e.toString());
		} catch (XmlPullParserException e) {
			
			e.printStackTrace();
			Log.i("AppClient", "UpAndDown.java"+e.toString());
		}
		return data;
	}

此处要注意的一点是,如果webservice的返回值是byte类型的,应该用SoapObject result =(SoapObject)envelope.bodyIn;//getResponse(); 如果是String类型的则用 Object result=envelope.bodyIn; 否则会报错!
KD使用说明 KD使用说明 安装说明 功能介绍 效果演示 立即下载

相关推荐

Android调用Webservice使用的ksoap2包

Android通过Ksoap包的方法 调用了 .net webserivce

推荐项目:KD Soap - 简化C++与Web服务交互的利器

推荐项目:KD Soap - 简化C++与Web服务交互的利器 1、项目介绍 KD Soap 是一款基于Qt框架的客户端和服务器端SOAP(简单对象访问协议)组件。它为C++开发者提供了一种创建Web服务客户端应用程序的便捷方式,并支持直接构建Web服务,无需额外的专用web服务器。这个项目由Klarälvdalens Datakonsult AB(KDAB)开发和支持,专为使用Qt进行应用开...

gitblog_00031的博客 610

Android、ksoap2的WebService通信客户端demo

服务器端代码: http://blog.youkuaiyun.com/zlin3007/article/details/51693322

C及C++的SOAP协议库

C及C++的SOAP协议库 gSOAP 是一个功能强大的开源工具包,专为 C 和 C++ 设计,用于快速开发基于 SOAP 协议的 Web 服务和客户端。 下载地址: https://sourceforge.net/projects/gsoap2/files/

热土程序园,利他愉己~ 1088

解决MATLAB2020B关于找不到vs2019C++编译器问题

解决MATLAB2020B关于找不到vs2019C++编译器问题

wcm2577的博客 7606

CVAT自动标注避坑指南:如何解决Nuclio工程创建失败和镜像拉取问题

本文是一份针对CVAT自动标注部署中常见问题的实战排障指南。文章深入剖析了Nuclio工程创建失败的根源,提供了网络配置、服务状态检查等系统性解决方案,并详细讲解了如何解决gcr.io等海外镜像拉取难题,帮助开发者顺利完成CVAT自动标注环境的搭建与部署。

weixin_29207533的博客 233

ksoap2 设置SOAP Basic Authentication(基本身份认证)

之前用ksoap2调用webservice,没什么问题。最近一个项目中,远程webservice中需要填一个什么用户名和密码(认证信息),在SOAP-UI中的填写方式是:右击接口名称-> Show Interface Viewer, 在对话框中的Username和Password 那么在ksoap2(Android)中怎样实现呢? 查资料查了好久,得知这里的用户名和密码称为Basic...

小鹰信息技术服务部 1202

零基础搭建本地AI绘画环境:Stable Diffusion 3.5保姆级安装教程(含中文优化方案)

本文提供零基础搭建本地AI绘画环境的详细教程,重点介绍Stable Diffusion 3.5的安装与中文优化方案。从硬件配置检查到软件依赖安装,再到核心组件配置与中文语义增强,教程涵盖全流程操作指南,帮助用户快速掌握AI文生图模型的本地部署技巧,提升创作效率。

weixin_30752699的博客 312

QT官方第三方开源工具

QT官方第三方开源工具。今天再次在网上看到了QT的第三方开源工具列表,这里留下link地址,以备将来用到的时候参考使用。 http://qt-project.org/wiki/Category:Add-ons Add-ons These are third party add-ons and libraries for Qt:

墙角里的光线 1万+

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 482

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 447

android ksoap2 访问webservice,连续两次调用时,第二次调用异常

1.Webservice.GetVcardByUserNo(String userId,String userNo);这个是封装了的webservice接口。2.在程序中连续两次调用该接口时,ksoap2在解析第二次调用返回的结果时抛异常。    异常信息如下

hlyjunhe的专栏 5132

WPS访问权限不足怎么解决??具体怎么操作?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 4171

ksoap2-android访问webservice,当网络有代理的情况(cmwap)

ksoap2-android是在android平台,访问webservice的外部jar包。        项目遇到的bug如下:当手机使用wifi或者net访问webservice的时候一切正常,但是当手机网络为wap的情况下,就连接失败。        解决办法:ksoap2-android最新版本是2.5.4。在2.5.2之前源码都是不支持代理访问的,在2.5.4之后,源码增加了对网络有代理的支持。        下面把主要代码贴出来: //判断当前网络是否是net,true为net,

博客迁移到 http://www.blog4app.com/ 6515

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

cartographer ceres后端优化

这里引用一篇文章作用一:用户可以选择使用Problem::AddParameterBlock显式添加参数块;在显式添加的时候ceres会内部进行额外的正确性检查。当Problem::AddParameterBlock()不存在时,Problem::AddResidualBlock()会隐式添加参数块,因此不需要显式调用Problem::AddParameterBlock()函数。ps:类似构造函数,显式构造函数。

南北粉面馆 802

android中使用ksoap调用webservice

一、android中调用本机的webservice时,URL中不能用localhost或127.0.0.1,否则会抛错: WARN/System.err(280): java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused 要用 10.0.2.2,原因: > 在模拟器上跑android程序,localho

堆码时刻 3716

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 访问webservice问题

刚开始自学Android,很多不懂得的地方。这个问题一直找不到原因: 在网上查到资料Android连接远程数据库要用WebService,用koap2获取WebService的数据。 我这里是做一个登陆的简单测试: 我用Eclipse新建了Dynamic Web Project项目:webTest,写好相关代码,连接数据库测试成功。之后在IPersonImp的类的文件名上点击右键,选择”We

jyw935478490的博客 509

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android 设置访问WebService的timeout (转)

在android项目中,可以使用ksoap访问WebService。但是HttpTransportSE.java类中,没有支持设置连接超时的方法,这样在特定的情况下会很不方便。查了很多资料也没什么很好的方法,最后决定自己改源码了。 首先,在ServiceConnection.java接口中,新增一个方法: Java代码   public void setConnectTime...

weixin_33843409的博客 142

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

连webservice时SoapObject对象找不到

android 客户端利用Ksoap连webservice总会出现以下错误: "Caused by: java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject" 找不到SoapObject对象,编译不成功的话会报错,没有说明已经编译了,为什么还会出现这个错误呢? 网上大都说导入jar包的方式有问题,试了根本不行的,

寂寞的凹凸曼 1239

.net 的 webservice 由其他平台调用存在兼容问题

现场环境:   用 .net4 做 webservice,客户端是 android 使用 ksoap2 库连接。服务方法中有个参数类型是 short,客户端传入 short,运行中出错:不能序列化一个 short 数。   结论: 不同平台的数据类型可能存在差异,这种情况下应尽量使用更通用的类型,一些看来特殊的类型,比如 short、正数字 类型另外一个平台可能没有实现。 经检验,.n

louzu1的专栏 808

Ksoap SoapPrimitive 与 SoapObject 今天做Android 连Webservice时遇到 SoapObject soapObject = (SoapObject) e

Ksoap SoapPrimitive 与 SoapObject 今天做Android 连Webservice时遇到  SoapObject soapObject = (SoapObject) envelope.getResponse(); System.out.println(soapObject.toString()); 总是会报错,换了一下代码顺利通过: SoapPrimiti

xiaoerbuyu1233的博客 1218

Ksoap2和HttpTransportSE的一点使用

最近做一个项目,用的Ksoap2进行的WebService调用,开始的时候没有发现什么问题,后来测试的时候发现,当在测试环境没有外网ip的时候进行登录的时候总是提示正在登录,很长时间没有反应。因为当时手机用的是3G网络,根本访问不到测试的地址,这时问题就这样出现了,查看Ksoap的API根本没有设置网络超时的相关方法,只能求助网络进行解答,可是费劲了各种力量还是没有找到可行的解决方案,最后在仔细观

AfinalStone的专栏 5076

WebService

WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到A

深之JohnChen的专栏 5133

Android中调用WebService抛出Connection reset by peer异常

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34060299的博客 504
上一篇: android 调用 WebService
下一篇: android 将图片保存到数据库
wayne512
博客等级 码龄17年 15粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值