android 调用 .net wcf 答疑
来源:互联网 发布:myeclipse mac版 编辑:程序博客网 时间:2024/06/05 16:21
错误1:
//09-17 23:49:02.488: I/System.out(20510):SoapFault - faultcode: 'a:ActionNotSupported' faultstring: '由于 //ContractFilter 在 EndpointDispatcher 不匹配,因此 Action //为“BsJDC.WcfService/WcfMobileInterface/GetServerDateTime”的消息无法在接收方处理。//这可能是由于协定不匹配(发送方和接收方 Action 不匹配)或发送方和接收方绑定/安全不匹配。//请检查发送方和接收方是否具有相同的协定和绑定(包括安全要求,如 Message、Transport、None)。' //faultactor: 'null' detail: null
问题分析:
从异常中可以看出,android客户端调用wcf 接口 协议不一致。我之前产生这种异常,是因为我的代码如下:
final String _soapAction = 命名空间+类名+具体函数名 ;
问题解决: 修改以上_soapAction的值为 : 命名空间+接口文件名+具体函数名;
错误2:
10-05 08:42:03.895: W/System.err(4142): SoapFault - faultcode: 'a:InternalServiceFault' faultstring: 'String 引用没有设置为 String 的实例。10-05 08:42:03.895: W/System.err(4142): 参数名: s' faultactor: 'null' detail: org.kxml2.kdom.Node@4136b9f810-05 08:42:03.895: W/System.err(4142): at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:116)...省略10-05 08:42:03.895: E/Jdc_debug(4142): 错误信息(SoapFault):String 引用没有设置为 String 的实例。10-05 08:42:03.895: E/Jdc_debug(4142): 参数名: s问题分析: 我产生错误的原因是解析参数错误。
final SoapObject request = new SoapObject(NAMESPACE, methodName) ;request.addProperty("userCode", account);request.addProperty("userPwd", password) ;
以上是解决错误后的写法。之前错误是因为"userCode"、“userPwd“ 跟wcf 接口所 定义的参数大小写不一致。
以上皆是我今日开发过程中遇到的错误,可能大家也遇到一样错误,但是原因有可能不同。因此,这篇解决方案仅作参考。欢迎大家共享自己碰到问题,一起学习。
- android 调用 .net wcf 答疑
- Android 调用.Net WCF服务
- .NET CORE 调用WCF
- Android调用WCF
- Android调用WCF
- Android 调用WCF
- Android调用WCF
- Android调用WCF服务
- Java调用.NET的WCF
- Android调用WCF出错情况
- Unity3D 调用WCF (Iphone/Android)
- 使用.net 2.0调用远程WCF服务
- .NET WCF发布 PHP调用相关配置
- .NET Framework3.0答疑
- [翻译]实例:在Android调用WCF服务
- 实例:在Android调用WCF服务
- Android客户端与调用WCF服务
- android调用WCF(多参数传递)
- What does the C ??!??! operator do?!
- php操作MYSQL数据库无法更新问题解决
- 多块TQ2440开发板无法同时上网
- vc6.0 win32应用程序添加资源视图
- 性情需求:成人搜索引擎
- android 调用 .net wcf 答疑
- 求凸包(Graham-Scan)
- pppoe的工作过程
- 世界上超难找的药方
- 鼠标移动显示 div 图片 文字效果
- 文件快速拷贝工具大比拼,谁是最快的复制软件
- MFC用 ADO连接数据库,get_RecordCount总是返回-1解决办法
- JAVA求数据的阶乘---递归法的实例化
- Convert a Java OutputStream to an InputStream