c#访问soap webserver

sunfan369378633 2017-09-22 10:35:20
客户提供了一个.wsdl文件。我添加引用后
WebServer.SI_db_po_OUTService s = new CYDZ.WinForm.WebServer.SI_db_po_OUTService();
s.Credentials = new NetworkCredential("GI_GUES1T1", "Welcome8111");

bbs.IT_ITEM.ZDTJZ = "20170919";
bbs.IT_ITEM.ZDTKS = "20170919";

var hh = s.SI_db_po_OUT(bbs);
调用提示401。


浏览器访问地址提示
Message Servlet is in Status OK
Status information:
Servlet com.sap.aii.adapter.soap.web.MessageServlet (Version $Id: //tc/xpi.adapters/NW750EXT_00_REL/src/_soap_application_web_module/webm/api/com/sap/aii/adapter/soap/web/MessageServlet.java#1 $) bound to /MessageServlet
Classname ModuleProcessor: null
Lookupname for localModuleProcessorLookupName: localejbs/ModuleProcessorBean
Lookupname for remoteModuleProcessorLookupName: null
ModuleProcessorClass not instantiated
ModuleProcessorLocal is Instance of com.sun.proxy.$Proxy251
ModuleProcessorRemote not instantiated

我引用webserver
然后我在网上看到说c#访问soap 的webserver自己写然后我就写了但是还是没不行
soap.Append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:erdos.com\">");
soap.Append("<Username>GI_GUEST</Username>");
soap.Append("<Password>Welcome8</Password>");
soap.Append("<soapenv:Header/>");
soap.Append("<soapenv:Body>");
soap.Append("<urn:MT_db_po_request>");
soap.Append("<IT_ITEM>");
soap.Append("<ZDBBH>?</ZDBBH>");
soap.Append("<EBELN>?</EBELN>");
soap.Append("<ZDTKS>?</ZDTKS>");
soap.Append("<ZDTJZ>?</ZDTJZ>");
soap.Append("</IT_ITEM>");
soap.Append("</urn:MT_db_po_request>");
soap.Append("</soapenv:Body>");
soap.Append("</soapenv:Envelope>");


//发起请求
Uri uri = new Uri("http://10.10.8.28:50000/XISOAPAdapter/MessageServlet?channel=:BS_DB:cc_db_po_sender&version=3.0&Sender.Service=BS_DB&Interface=urn:erdos.com^SI_db_po_OUT");
WebRequest webRequest = WebRequest.Create(uri);
webRequest.ContentType = "text/xml; charset=utf-8";
webRequest.Method = "POST";
using (Stream requestStream = webRequest.GetRequestStream())
{
byte[] paramBytes = Encoding.UTF8.GetBytes(soap.ToString());
requestStream.Write(paramBytes, 0, paramBytes.Length);
string str = System.Text.Encoding.Default.GetString(paramBytes);
}

求大牛指教 可联系我qq369378633
...全文
1371 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunfan369378633 2017-09-29
  • 打赏
  • 举报
回复
搞定了 QQ369378633

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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