Misc 1.6 Provision 反向接口

Misc 1.6 Provision 反向接口,适合反向定购和反向退定。由Http的Response和Request实现。

Imports System.Web.Services
Imports System.Xml.Serialization
Imports System.Web.Services.Protocols
Imports System.Net.WebRequest

<SoapDocumentService(RoutingStyle:=SoapServiceRoutingStyle.RequestElement), WebService(Namespace:="http://www.monternet.com/dsmp/schemas/")> _
Public Class Provision_Back
    
Inherits System.Web.Services.WebService

    
Dim Xml_To_Misc As String
    
Dim TransactionID, Version, DeviceType_S, MsgType, DeviceID_S, DeviceType_D, DeviceID_D As String
    
Dim UserIDType_F, MSISDN_F, PseudoCode_F As String
    
Dim UserIDType_D, MSISDN_D, PseudoCode_D As String
    
Dim ServiceIDType, SPID, SPServiceID, AccessNo, FeatureStr As String

    
Function PostXmlAndGetResponse(ByVal PostToUrl, ByVal XmlBody)
        
Dim xhttp As MSXML2.XMLHTTP
        xhttp 
= CreateObject("Microsoft.XMLHTTP")
        xhttp.open(
"POST", PostToUrl, False)
        xhttp.send(XmlBody)
        PostXmlAndGetResponse 
= xhttp.responseText
        xhttp 
= Nothing
    
End Function



#Region 
" Web 服务设计器生成的代码 "

    Public Sub New()
        
MyBase.New()
 
        InitializeComponent()

        

    
End Sub

 
    Private components As System.ComponentModel.IContainer
 
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    
End Sub


    
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean

        If disposing Then
            
If Not (components Is NothingThen
                components.Dispose()
            
End If
        
End If
        
MyBase.Dispose(disposing)
    
End Sub


#
End Region
 
    '
    <WebMethod()> _
    
Public Function HelloWorld(ByVal TransactionID As StringByVal Version As StringByVal DeviceType_S As StringByVal MsgType As StringByVal DeviceID_S As StringByVal DeviceType_D As StringByVal DeviceID_D As StringByVal UserIDType_F As StringByVal MSISDN_F As StringByVal PseudoCode_F As StringByVal UserIDType_D As StringByVal MSISDN_D As StringByVal PseudoCode_D As StringByVal ServiceIDType As StringByVal SPID As StringByVal SPServiceID As StringByVal AccessNo As StringByVal FeatureStr As StringAs String
        
Dim PostToUrl As String = "http://211.140.11.43/dsmp/dsmp.wsdl"
        Dim XmlBody As String
        XmlBody 
= XmlBody + "<?xml version=""1.0"" encoding=""UTF-8"" ?> " & vbCrLf
        XmlBody 
= XmlBody + "<SOAP-ENV:Envelope xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" SOAP-ENV:encodingStyle=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns=""http://www.monternet.com/dsmp/schemas/"">" & vbCrLf
        XmlBody 
= XmlBody + "<SOAP-ENV:Header>" & vbCrLf
        XmlBody 
= XmlBody + "<TransactionID xmlns=""http://www.monternet.com/dsmp/schemas/"" xsi:type=""xsd:string"">" & TransactionID & "</TransactionID> " & vbCrLf
        XmlBody 
= XmlBody + "</SOAP-ENV:Header>" & vbCrLf
        XmlBody 
= XmlBody + "<SOAP-ENV:Body>" & vbCrLf
        XmlBody 
= XmlBody + "<UnSubscribeServiceReq xmlns=""http://www.monternet.com/dsmp/schemas/"">" & vbCrLf
        XmlBody 
= XmlBody + "<Version>" & Version & "</Version> " & vbCrLf
        XmlBody 
= XmlBody + "<MsgType>" & MsgType & "</MsgType> " & vbCrLf
        XmlBody 
= XmlBody + "<Send_Address>" & vbCrLf
        XmlBody 
= XmlBody + "<DeviceType>" & DeviceType_D & "</DeviceType> " & vbCrLf
        XmlBody 
= XmlBody + "<DeviceID>" & DeviceID_S & "</DeviceID> " & vbCrLf
        XmlBody 
= XmlBody + "</Send_Address>" & vbCrLf
        XmlBody 
= XmlBody + "<Dest_Address>" & vbCrLf
        XmlBody 
= XmlBody + "<DeviceType>" & DeviceType_D & "</DeviceType> " & vbCrLf
        XmlBody 
= XmlBody + "<DeviceID>" & DeviceID_D & "</DeviceID> " & vbCrLf
        XmlBody 
= XmlBody + "</Dest_Address>" & vbCrLf
        XmlBody 
= XmlBody + "<FeeUser_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<UserIDType>" & UserIDType_F & "</UserIDType> " & vbCrLf
        XmlBody 
= XmlBody + "<MSISDN>" & MSISDN_F & "</MSISDN> " & vbCrLf
        XmlBody 
= XmlBody + "<PseudoCode /> " & vbCrLf
        XmlBody 
= XmlBody + "</FeeUser_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<DestUser_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<UserIDType>" & UserIDType_D & "</UserIDType> " & vbCrLf
        XmlBody 
= XmlBody + "<MSISDN>" & MSISDN_D & "</MSISDN> " & vbCrLf
        XmlBody 
= XmlBody + "<PseudoCode /> " & vbCrLf
        XmlBody 
= XmlBody + "</DestUser_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<Service_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<ServiceIDType>" & ServiceIDType & "</ServiceIDType> " & vbCrLf
        XmlBody 
= XmlBody + "<SPID>" & SPID & "</SPID> " & vbCrLf
        XmlBody 
= XmlBody + "<SPServiceID>" & SPServiceID & "</SPServiceID> " & vbCrLf
        XmlBody 
= XmlBody + "<AccessNo /> " & vbCrLf
        XmlBody 
= XmlBody + "<FeatureStr />" & vbCrLf
        XmlBody 
= XmlBody + "</Service_ID>" & vbCrLf
        XmlBody 
= XmlBody + "<FeatureStr />" & vbCrLf
        XmlBody 
= XmlBody + "</UnSubscribeServiceReq>" & vbCrLf
        XmlBody 
= XmlBody + "</SOAP-ENV:Body>" & vbCrLf
        XmlBody 
= XmlBody + "</SOAP-ENV:Envelope>"
        Return PostXmlAndGetResponse(PostToUrl, XmlBody)
    
End Function


End Class

posted on 2005-01-26 15:10  陈宇峰  阅读(630)  评论(0编辑  收藏  举报

导航