| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <%@ WebHandler Language="C#" Class="callWebServiceSap" %>
- using System;
- using System.Web;
- using System.Xml;
- using System.Xml.Linq;
- using DK.XuWei.WebMes;
- using System.Collections;
- using System.Collections.Generic;
- using System.Dynamic;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml.Serialization;
- using System.Web.Services.Description;
- public class callWebServiceSap : IHttpHandler {
- public void ProcessRequest (HttpContext context) {
- context.Response.ContentType = "text/plan";
- string postData = @"
- <soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:urn='urn:sap-com:document:sap:rfc:functions'>
- <soapenv:Header/>
- <soapenv:Body>
- <urn:ZPPFM008>
- <!--Optional:-->
- <TABLE_IN>
- <!--Zero or more repetitions:-->
- <item>
- <WERKS>1</WERKS>
- <GROES>1</GROES>
- <MATNR>1</MATNR>
- <ZGHNU>1</ZGHNU>
- <ZJDNU>1</ZJDNU>
- <ZSCNU>1</ZSCNU>
- <VBELN>1</VBELN>
- <POSNR>1</POSNR>
- <ZKSSJ>1</ZKSSJ>
- <ZJSRQ>1</ZJSRQ>
- <ZCLNG>1</ZCLNG>
- <ZSPNG>1</ZSPNG>
- <ZQCNG>1</ZQCNG>
- <ZHSNG>1</ZHSNG>
- <ZGBNG>1</ZGBNG>
- <ZBZBS>1</ZBZBS>
- <ZTYPE>1</ZTYPE>
- <ZMSG>1</ZMSG>
- <MJAHR>1</MJAHR>
- <MBLNR1>1</MBLNR1>
- <ZTYPE1>1</ZTYPE1>
- <ZMSG1>1</ZMSG1>
- <MBLNR2>1</MBLNR2>
- <ZTYPE2>1</ZTYPE2>
- <ZMSG2>1</ZMSG2>
- <MBLNR3>1</MBLNR3>
- <ZTYPE3>1</ZTYPE3>
- <ZMSG3>1</ZMSG3>
- <MBLNR4>1</MBLNR4>
- <ZTYPE4>1</ZTYPE4>
- <ZMSG4>1</ZMSG4>
- </item>
- </TABLE_IN>
- <!--Optional:-->
- <TABLE_OUT>
- <!--Zero or more repetitions:-->
- <item>
- <WERKS>1</WERKS>
- <GROES>1</GROES>
- <MATNR>1</MATNR>
- <ZGHNU>1</ZGHNU>
- <ZJDNU>1</ZJDNU>
- <ZSCNU>1</ZSCNU>
- <VBELN>1</VBELN>
- <POSNR>1</POSNR>
- <ZKSSJ>1</ZKSSJ>
- <ZJSRQ>1</ZJSRQ>
- <ZCLNG>1</ZCLNG>
- <ZSPNG>1</ZSPNG>
- <ZQCNG>1</ZQCNG>
- <ZHSNG>1</ZHSNG>
- <ZGBNG>1</ZGBNG>
- <ZBZBS>1</ZBZBS>
- <ZTYPE>1</ZTYPE>
- <ZMSG>1</ZMSG>
- <MJAHR>1</MJAHR>
- <MBLNR1>1</MBLNR1>
- <ZTYPE1>1</ZTYPE1>
- <ZMSG1>1</ZMSG1>
- <MBLNR2>1</MBLNR2>
- <ZTYPE2>1</ZTYPE2>
- <ZMSG2>1</ZMSG2>
- <MBLNR3>1</MBLNR3>
- <ZTYPE3>1</ZTYPE3>
- <ZMSG3>1</ZMSG3>
- <MBLNR4>1</MBLNR4>
- <ZTYPE4>1</ZTYPE4>
- <ZMSG4>1</ZMSG4>
- </item>
- </TABLE_OUT><ZSUM>1</ZSUM>
- <!--Optional:-->
-
- </urn:ZPPFM008>
- </soapenv:Body>
- </soapenv:Envelope>
- ";
- postData = postData.Replace("'", "\"");
- string url = "http://S4DEVAPP.hegii.com:8080/sap/bc/srt/rfc/sap/zppfm008/240/zppfm008/zppfm008_bind";
- NetworkCredential credential = new NetworkCredential("hgsapdk", "Sapdk#240");
- XmlDocument xml = SoapClient.Post(url, postData, credential);
- context.Response.Write(xml.InnerXml + "\n\n");
- string ztype = xml.DocumentElement["soap-env:Body"]["n0:ZPPFM008Response"]["ZTYPE"].InnerXml;
- string zmsg = xml.DocumentElement["soap-env:Body"]["n0:ZPPFM008Response"]["ZMSG"].InnerXml;
- context.Response.Write("ZTYPE:" + ztype + " ");
- context.Response.Write("ZMSG:" + zmsg + " ");
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
- }
|