poster module:
Expand|Select|Wrap|Line Numbers
- Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim request As HttpWebRequest
- Dim response As HttpWebResponse = Nothing
- Dim reader As StreamReader
- Try
- ' Create the web request
- request = DirectCast(WebRequest.Create("http://localhost/ISOClaimWebServices/SampleMatchResponse.xml"), HttpWebRequest)
- ' Get response
- response = DirectCast(request.GetResponse(), HttpWebResponse)
- ' Get the response stream into a reader
- reader = New StreamReader(response.GetResponseStream())
- Call Post(reader.ReadToEnd)
- Catch ex As WebException
- txtErrorMessage.Text = ex.Message
- Finally
- If Not response Is Nothing Then
- response.Close()
- End If
- End Try
- End Sub
- Private Sub Post(ByVal PostData As String)
- 'Dim sr As StreamReader = New StreamReader("c:\test.xml")
- 'Dim XMLRead As String = sr.ReadToEnd
- 'Dim stXML As String
- 'stXML = XMLRead
- 'sr.Close()
- Try
- Dim results As String
- Dim request As WebRequest = WebRequest.Create("http://localhost/ISOClaimResponse/ISOClaimResponse.aspx ")
- request.Method = "POST"
- request.ContentType = "text/xml; charset=utf-8"
- results = WriteToURL(request, PostData)
- Dim Response As String
- Response = RetrieveFromURL(request)
- Catch ex As WebException
- txtErrorMessage.Text = ex.Message
- End Try
- End Sub
- Private Function WriteToURL(ByVal Request As WebRequest, ByVal data As String) As String
- Try
- Dim bytes = System.Text.Encoding.ASCII.GetBytes(data)
- Request.ContentLength = bytes.Length
- Dim OutPutStream As Stream = Request.GetRequestStream
- OutPutStream.Write(bytes, 0, bytes.length)
- OutPutStream.Close()
- Catch ex As WebException
- txtErrorMessage.Text = ex.Message
- End Try
- End Function
- Private Function RetrieveFromURL(ByVal Request As WebRequest) As String
- Try
- Dim response As WebResponse = Request.GetResponse
- Dim stream As Stream = response.GetResponseStream
- Dim sr As StreamReader = New StreamReader(stream)
- Return sr.ReadToEnd
- Catch ex As WebException
- If ex.Status = WebExceptionStatus.ProtocolError Then
- txtErrorMessage.Text = ex.Message
- End If
- End Try
- End Function
- receiver module:
- Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Call GetResponse1()
- End Sub ' Main
- Private Sub GetResponse1()
- ' Get the response.
- Dim WebResponse As HttpWebResponse
- Dim streamResponse As Stream = WebResponse.GetResponseStream()
- Dim streamRead As New StreamReader(streamResponse)
- Dim responseString As String = streamRead.ReadToEnd()
- lblResponseContent.Text = responseString
- ' Close Stream object.
- streamResponse.Close()
- streamRead.Close()
- 'Return Response to poster.
- response.Write("XML RECEIVED")
- ' Release the HttpWebResponse.
- WebResponse.Close()
- End Sub