• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c#(POST)动态对接SAP WebService接口

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、通过软件工具SoapUI获取请求体和响应体

 

 

第二步c#调用

 1  public XmlDocument QueryPostWebService(String URL, String MethodName, string inputPars, string userName, string passWord, string domain)
 2         {
 3             HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
 4             request.Method = "POST";
 5             request.ContentType = "text/xml; charset=utf-8";
 6             request.Headers.Add("Accept-Language", "zh;");//设置SAP登录语言为中文
 7             SetWebRequest(request, userName, passWord, domain);
 8             byte[] data = Encoding.UTF8.GetBytes(inputPars);
 9             WriteRequestData(request, data);
10             return ReadXmlResponse(request.GetResponse());
11         }
12 
13         private void SetWebRequest(HttpWebRequest request, string userName, string passWord, string domain = "saps4demo.sz-sunway.com")
14         {
15             NetworkCredential cred = new NetworkCredential(userName, passWord);
16             request.Credentials = cred;
17             request.Timeout = 120000;
18         }
19 
20         private void WriteRequestData(HttpWebRequest request, byte[] data)
21         {
22             request.ContentLength = data.Length;
23             Stream writer = request.GetRequestStream();
24             writer.Write(data, 0, data.Length);
25             writer.Close();
26         }
27 
28         private XmlDocument ReadXmlResponse(WebResponse response)
29         {
30             StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
31             String retXml = sr.ReadToEnd();
32             sr.Close();
33             XmlDocument doc = new XmlDocument();
34             doc.LoadXml(retXml);
35             return doc;
36         }

 

注意:

SOAP V 1.1 --->参数使用:“soapenv:” 命名空间“http://schemas.xmlsoap.org/soap/envelope/”  request.ContentType="text/xml; charset=utf-8"

SOAP V 1.2 --->参数使用:“soap:” 命名空间“http://www.w3.org/2003/05/soap-envelope”     request.ContentType="application/soap+xml; charset=utf-8"

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#编码规范[转]发布时间:2022-07-10
下一篇:
C#FUNC应用发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap