一、添加webservice链接地址
- 链接地址如下
http://HM01:8000/sap/bc/srt/wsdl/flv_10002A111AD1/srvc_url/sap/bc/srt/scs/sap/zhrom00
2、 C#添加引用—添加服务引用(S)…
3、输入链接地址 –前往(G)
这样就引用成功了
4、调用webservice
string REQNO = "1002201707202054190001"; // 接口输入参数
I_JSON | JSON | 1002201707202054190001 |
string JSON = "[{ORDER: \"1\", PERNR: \"15\", TYPE: \"S\", MESSAGE: \"成功\"},{ORDER: \"2\", ORGID: \"16\", TYPE: \"E\", MESSAGE: \"失败\"}]";
// 接口输入参数
I_JSON | JSON | [{ORDER: "1", ORGID: "20000000", TYPE: "S", MESSAGE: ""},{ORDER: "2", ORGID: "20000001", TYPE: "S", MESSAGE: ""}] |
sms2.service web = new sms2.service(); // 实例化 webservice 服务类
NetworkCredential myCred = new NetworkCredential("init1234", "87654321");
// 创建一个用户名密码
web.Credentials = myCred;
// web服务类引用, 用户名密码
web.RequestEncoding = Encoding.UTF8;
// 设置字符传输类型
sms2.ZHROM001_RETURN zp = new sms2.ZHROM001_RETURN();
// 输入参数类
zp.I_REQNO = REQNO;
zp.I_JSON = JSON;
// 赋值
sms2.ZHROM001_RETURNResponse Rps = web.ZHROM001_RETURN(zp);
// 输出参数类 web服务调用函数 传入输入参数类
string val = Rps.E_JSON;
// 输出参数类赋值
// {type: "E", message: "更新失败"} // 返回值
// 解析 json 字符串
if (val.Contains("type")) // 判断是否包含返回正确字符
{
JavaScriptObject jsonObj = JavaScriptConvert.DeserializeObject<JavaScriptObject>(val);
string type=jsonObj["type"].ToString();
string message = jsonObj["message"].ToString();