起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1574|回复: 4

[结贴] c#如何调用x5提供的webservice

[复制链接]

87

主题

278

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2014-6-3 11:50:10 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
如题,当我写个简单的接口可以,但是设计到接口需要用到x5action就报错,神马情况

faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.reflect.InvocationTargetException
faultActor:
faultNode:
faultDetail:
        {http://xml.apache.org/axis/}hostname:kanguchen

java.lang.reflect.InvocationTargetException
        at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
        at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
        at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.

87

主题

278

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2014-6-3 14:20:24 | 显示全部楼层
为神马没人回答啊
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2014-6-3 16:34:23 | 显示全部楼层
按照系统集成视频,一步一步来
1、首先创建一个独立的java应用,确定用biz-client.jar调用动作是否成功
2、将动作封装成webservice,同时用java测试是否可以调用
3、如果上面都没问题,再尝试用C#调用
回复 支持 反对

使用道具 举报

87

主题

278

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2014-6-4 09:20:04 | 显示全部楼层
jholy 发表于 2014-6-3 16:34
按照系统集成视频,一步一步来
1、首先创建一个独立的java应用,确定用biz-client.jar调用动作是否成功
2、 ...

我看了那个X5action的源代码,他需要用户名和密码,和ip地址,我可以不给补,只做单纯的webservice
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2014-6-4 09:53:07 | 显示全部楼层
X5的Action调用,必须先登录,这是X5自身的安全机制要求的
你可以建立一个专用于业务集成的特殊用户,让这个用户只有权限调用这几个对外的Action,甚至可以把它的用户名和口令做成配置,但是这个用户必须有,必须登录

登录你可以封装在WebService里面,对外是透明的,例子本身也是这么做的

其实为安全和性能的考虑,可以提供登录和注销的WebService,第三方调用Action的WebService前,要求用集成的用户名和口令先登录获得sessionid,在调用Action的WebService时传入

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 01:35 , Processed in 0.066509 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表