这个webservice怎么调

li5629181 2016-03-21 07:13:36
电子券校验接口
调用类型:调用第三方
接口描述:电子券有效性校验
接口类型:实时接口
接口协议:webservice标准协议,json格式
接口名称:useTicket
操作编码:useTicket
Webservice地址:http://130.71.237.109:7021/ticket/services/TicketWebService

请求参数:
序号 字段名 描述 字段类型 约束 备注
1 ticketCode 电子券定义编码 String 1 电子券定义编码,必填
2 operCode 请求参数 String 1
3 userid 消费商户 String 1 消費商家
4 tradeid 消費流水 String 流水

返回报文
序号 字段名 描述 字段类型 父节点 约束 备注
1 rspCode 校验结果 String 1 0:成功,-1:失败
2 rspDesc 失败内容 String 1 提供校验失败原因
3 value 电子劵金额 String 1 电子券金额

说明:请求参数中增加operCode,电子券平台webservice接口调用操作方法名(唯一标识),用于标识请求方法,在接口定义时确定
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2016-03-24
  • 打赏
  • 举报
回复
有外网链接吗,给你写个例子,或者QQ联系,已经发站内短信给你了
li5629181 2016-03-24
  • 打赏
  • 举报
回复
已经弄好了,用.netEngine就可以了
li5629181 2016-03-23
  • 打赏
  • 举报
回复
对方给了个JAVA的调用例子,看不懂 Map<String, Object> param1 = new HashMap<String, Object>(); //调用电子券查询接口 String oper_type_code1 = "extendTicket"; param1.put("operCode", oper_type_code1); // 操作码 param1.put("userTel","18672919689"); // 电子券定义编码 param1.put("ticketDefCode","100000020"); param1.put("bssTradeId","11111110000620"); param1.put("num","1"); String wbsUrl = "http://127.0.0.1:8080/ticket/services/TicketWebService?wsdl";//生产环境 Request req2 = new Request(); req2.setOperCode(oper_type_code1); req2.setParam(param1); JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(TicketWebService.class); factory.setAddress(wbsUrl); TicketWebService tickws1 = (TicketWebService) factory.create(); String request2 = JSONObject.fromObject(req2).toString(); String rsponse1 = tickws1.callWebService((new BASE64Encoder()).encode(request2.getBytes())); String rspBase = new String((new BASE64Decoder()).decodeBuffer(rsponse1)); Map<String, Object> result1 = (Map<String, Object>)JSONObject.toBean(JSONObject.fromObject(rspBase), java.util.Map.class); System.out.println("---------------"+result1);
WorldMobile 2016-03-22
  • 打赏
  • 举报
回复
PB9以上版本如果webservice代理来试试,如果无法调用,可以考虑用mssoap来实现 使用PB6.5调用Web Service的办法

从PB8.0/9.0开始,就已经提供Web Service Proxy功能,能够直接进行相关程序的编写。

但是,部分老项目使用PB6.5开发

研究后发现,其实PB6.5要操作Web Service也挺容易。




说明:1.本例子用于pb对Web Service的操作。
2.pb可使用两种方式实现。
3.proxy方式使用pb9自带的Web Service Proxy功能实现,需要将sharedPowerBuilderpbsoapclient90.pbd包含到应用中来。
4.OLE方式调用MSSOAP.SoapClient实现,此方式可用于低版本pb,如pb6.5。
5.MSSOAPLib.SoapClient的获得,请从microsoft搜索soap toolkit下载soapsdk.exe

OLEObject MSSOAPLib1
MSSOAPLib1= CREATE OLEObject
long ll_result
ll_result = MSSOAPLib1.ConnectToNewObject("MSSOAP.SoapClient")
if ll_result <> 0 then
messagebox("系统提示","连接MSSOAP.SoapClient失败!返回参数:"+string(ll_result))
end if
MSSOAPLib1.mssoapinit("http://172.17.99.20:9090/yygh/services/Query?wsdl")
mle_content.Text = MSSOAPLib1.sendXml("Sina", sle_userid.text, sle_passwd.text, sle_mobileno.text, mle_content.text, "new")

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧