当前位置: 首页 > article >正文

c#调用webservice 示例

一、添加webservice链接地址

  1. 链接地址如下

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();


http://www.kler.cn/a/105154.html

相关文章:

  • 经典卷积神经网络 - LeNet
  • 将rul中所有的特殊符号进行转换的方法
  • 常用linux命令 linux_cmd_sheet
  • EPPlus库的安装和使用 C# 中 Excel的导入和导出
  • kubeadm初始化的k8s集群证书续期—— 筑梦之路
  • 管理类联考——数学——汇总篇——知识点突破——数据分析——记忆
  • 用 pytorch 训练端对端验证码识别神经网络并进行 C++ 移植
  • nginx+websphere sendRedirect 端口错误
  • SpringCache配置Redis有效解决缓存击穿和缓存雪崩问题
  • hibernate源码(1)--- schema创建
  • vue自定义全局指令v-emoji限制input输入表情和特殊字符
  • 初识Node.js开发
  • Dockerfile文件自动化生成R4L镜像
  • 英语语法参考
  • Rabbitmq----分布式场景下的应用
  • Auth.js:多合一身份验证解决方案 | 开源日报 No.60
  • uniapp实现webview页面关闭功能
  • pytorch3D Windows下安装经验总结
  • JVM相关面试题(每日一练)
  • 单片机中的 _nop_() 延时以及其相关的基础扩展