以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]webservice调用方法 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=86189) |
-- 作者:狐作非为 -- 发布时间:2016/6/12 16:58:00 -- [求助]webservice调用方法 以下为C#调用方法:
private CAdxCallContext callContext; private CAdxWebServiceXmlCCClient _caService; private CAdxWebServiceXmlCCClient CaService { get { if (_caService == null) { callContext = new CAdxCallContext(); //webservice调用完成后触发 callContext.codeLang = "CHI"; //cc.codeLang = "BRI"; // Language code callContext.codeUser = "ADMIN"; // X3 user callContext.password = ""; // X3 password var poolAlias = "LLTEST";// "LLTEST";//"YLLX3WS"; //cc.poolAlias = "WS_DEMOBRI"; // Pool name var importModel = System.Configuration.ConfigurationManager.GetSection("importModel"); if (importModel != null) { var model = (System.Collections.IDictionary)importModel; if (model["poolAlias"] != null) poolAlias = model["poolAlias"] as string; } callContext.poolAlias = poolAlias; callContext.requestConfig = @"adxwss.trace.on=on&adxwss.trace.size=16384 &adonix.trace.on=on&adonix.trace.level=3 &adonix.trace.size=8"; // Request configuration string _caService = new CAdxWebServiceXmlCCClient(); } return _caService; } }
新建方法
public CAdxResultXml NewX3Data(string publicName, string xml) { var result = this.CaService.save(callContext, publicName, xml); return result; }
调用新建的方法 //前面是接口名称 后面是xml格式
var result = NewX3Data("YWMSMFG", qadTracking.DataBody);
//xml格式
<PARAM>
<GRP ID="MFG0_1" >
<FLD NAME="PLNFCY" TYPE="Char" >L01</FLD>
<FLD NAME="MFGFCY" TYPE="Char" >L01</FLD>
</GRP>
<GRP ID="MFG0_2" >
<FLD NAME="MFGSTA" TYPE="Integer" >1</FLD>
<FLD NAME="MFGMOD" TYPE="Integer" >1</FLD>
<FLD NAME="YWMSNUM" TYPE="Char" >C011605WMS00004196</FLD>
</GRP>
<GRP ID="MFG1_2" >
<FLD NAME="SCDMOD" TYPE="Integer" >1</FLD>
<FLD NAME="STRDAT" TYPE="Date" >20160401</FLD>
<FLD NAME="ENDDAT" TYPE="Date" >20160401</FLD>
</GRP>
<GRP ID="MFG1_3" >
<FLD NAME="MFGPIO" TYPE="Integer" >1</FLD>
<FLD NAME="MFGEXTQTY" TYPE="Decimal" >2</FLD>
</GRP>
<TAB DIM="10" ID="MFG1_1" SIZE="1" >
<LIN NUM="1" >
<FLD NAME="ITMREF" TYPE="Char" >21000202040001</FLD>
<FLD NAME="UOMEXTQTY" TYPE="Decimal" >2</FLD>
<FLD NAME="BOMALT" TYPE="Integer" >10</FLD>
</LIN>
</TAB>
</PARAM>
以下为WSDL: <wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://www.adonix.com/WSS" xmlns:intf="http://www.adonix.com/WSS"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.adonix.com/WSS"> </wsdl:definitions> [此贴子已经被作者于2016/6/12 16:59:38编辑过]
|
-- 作者:大红袍 -- 发布时间:2016/6/12 18:21:00 -- 直接用get、post请求都可以啊
http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=73839&skin=0
如果要直接调用,参考
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=40280&page=1&star=1
http://www.cnblogs.com/splendidme/archive/2011/10/05/2199501.html
|
-- 作者:狐作非为 -- 发布时间:2016/6/13 7:20:00 -- 袍版,能否按照上面C#的方法,用FT调用写一个例子?确实是不知道怎么写,上面的例子我看了三天了也没有搞明白。 |
-- 作者:大红袍 -- 发布时间:2016/6/13 9:17:00 -- 认认真真看2楼代码啊。
直接get、post请求,要填的参数写到地址里去就行啊。 |
-- 作者:狐作非为 -- 发布时间:2016/6/13 9:50:00 -- 还有一个参数是XML文档,那应该怎么写呢?是真不会所以才求助的 |
-- 作者:大红袍 -- 发布时间:2016/6/13 9:53:00 -- 用post请求,红色地方,写内容和参数
|
-- 作者:狐作非为 -- 发布时间:2016/6/13 11:50:00 -- 好像使用不了 |
-- 作者:大红袍 -- 发布时间:2016/6/13 11:52:00 -- 贴出你写的代码 |
-- 作者:狐作非为 -- 发布时间:2016/6/13 13:25:00 -- 我不会写所以直接复制你的代码用的 |
-- 作者:大红袍 -- 发布时间:2016/6/13 14:17:00 -- 汗,红色代码改成你自己的啊,比如。
不会做,就去就叫那个帮你写 webservice 的人教你怎么做。
|