Solved

Creating a Soap Header

Posted on 2008-06-19
2
754 Views
Last Modified: 2013-12-16
Hi i want to add a soap header in the function give below.Could anyone please help me how to add this header


Public Function ProcessRequest(ByVal paymentRequest As RebillPayment, ByVal Proxy As String) As Boolean
 

        

        

        Dim request As HttpWebRequest = CType(HttpWebRequest.Create(_uri), HttpWebRequest)

        If Proxy IsNot Nothing Then

            request.Proxy = New WebProxy(Proxy, True)

        End If

        ' if SOAPAction header is required, add it here... 

        request.Headers.Add("SOAPAction", """""")

        request.Method = "POST"

        request.Timeout = _timeout

        request.ContentType = "application/x-www-form-urlencoded"

        request.KeepAlive = False

        Dim requestBytes As Byte() = System.Text.Encoding.ASCII.GetBytes(paymentRequest.ToXML)

        request.ContentLength = requestBytes.Length
 

        Try

            Dim requestStream As Stream = request.GetRequestStream

            requestStream.Write(requestBytes, 0, requestBytes.Length)

            requestStream.Close()

        Catch

            Return False

        End Try
 

        Dim response As HttpWebResponse = Nothing
 

        Try

            response = CType(request.GetResponse, HttpWebResponse)

        Catch wex As WebException

            If response Is Nothing Then

                Return False

            End If

            response = CType(wex.Response, HttpWebResponse)

            Dim sr As StreamReader = Nothing

            sr = New StreamReader(response.GetResponseStream, System.Text.Encoding.ASCII)

            Dim _wexBody As String = sr.ReadToEnd

            sr.Close()

            Return False

        Catch

            Return False

        End Try
 

        If response.StatusCode = HttpStatusCode.OK Then

            Dim sr As StreamReader = Nothing

            sr = New StreamReader(response.GetResponseStream, System.Text.Encoding.ASCII)

            Dim _serverXml As String = sr.ReadToEnd

            sr.Close()

            Try

                _response = New RebillResponse(_serverXml)

                Return True

            Catch

                Return False

            End Try

        Else

            Return False

        End If

    End Function

Open in new window

0
Comment
Question by:lakshmidurga
2 Comments
 
LVL 2

Expert Comment

by:vjc2003
ID: 21829303
The SOAP request headers depends on which is the web service url/method you are planning to invoke:

In general these are the request params required:
request.Headers.Add("SOAPAction", soapAction)  
request.Method = "POST"
request.Timeout = _timeout
request.ContentType = "text/xml; charset=utf-8"  [assuming you are going to send a xml as post data]
request.ContentLength = requestBytes.Length

You can find out the soapAction for a method by browsing the webservice url/method.


0
 
LVL 7

Accepted Solution

by:
lakshmidurga earned 0 total points
ID: 22004463
close this question
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
How can I use this extension method? 8 36
Hide Tab Page 3 18
Visual Studio editor? 1 16
Birthdays 3 0
Thoughout my experience working on eCommerce web applications I have seen applications succumbing to increased user demand and throughput. With increased loads the response times started to spike, which leads to user frustration and lost sales. I ha…
A publishing tool, a Version Control System, or a Collaboration Platform! These can be some of the defining words for the two very famous web-hosting Git repositories: Bitbucket and Github. Git is widely used amongst the programmers and developers f…
Wufoo.com provides powerful tools for surveying targeted groups, and utilizing data from completed surveys to find trends, discover areas of demand or customer expectation, and make business decisions on products or services.
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now