below is the code that I am using for my learning of this subject and the button1_click works. The button2_click does not. the service is a publicly hosted service. Can someone tell me if they see something wrong with the button2_click request? Thanks.
Imports System.Web
Imports System.Text.Encoding
Imports System.IO
Imports System
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim responseData As String = String.Empty
Dim hwrequest As System.Net.HttpWebRequest
hwrequest = System.Net.WebRequest.Create("http://www.webservicex.net/BibleWebservice.asmx/GetBookTitles")
hwrequest.Method = "POST"
Dim POSTdata As String = "<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & System.Environment.NewLine & _
"<soap:Body>" & System.Environment.NewLine & _
"<GetBookTitles xmlns=""http://www.webserviceX.NET"">" & System.Environment.NewLine & _
"</soap:Body>" & System.Environment.NewLine & _
"</soap:Envelope>"
Dim encoding As New Text.ASCIIEncoding() 'Use UTF8Encoding for XML requests
Dim postByteArray() As Byte = encoding.GetBytes(POSTdata)
hwrequest.ContentLength = postByteArray.Length
Dim postStream As IO.Stream = hwrequest.GetRequestStream()
postStream.Write(postByteArray, 0, postByteArray.Length)
postStream.Close()
Dim hwresponse As Net.HttpWebResponse = hwrequest.GetResponse()
If hwresponse.StatusCode = Net.HttpStatusCode.OK Then
Dim responseStream As IO.StreamReader = _
New IO.StreamReader(hwresponse.GetResponseStream())
responseData = responseStream.ReadToEnd()
End If
hwresponse.Close()
txtBooks.Text = responseData
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Dim responseData As String = String.Empty
Dim hwrequest As System.Net.HttpWebRequest
hwrequest = System.Net.WebRequest.Create("http://www.webservicex.net/BibleWebservice.asmx/GetBibleWordsbyKeyWord")
hwrequest.Method = "POST"
Dim POSTdata As String = "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & System.Environment.NewLine & _
"<soap:Body>" & System.Environment.NewLine & _
"<m:GetBibleWordsbyKeyWord xmlns:m=""http://www.webserviceX.NET"">" & System.Environment.NewLine & _
"<m:BibleWords>James</m:BibleWords>" & System.Environment.NewLine & _
"</m:GetBibleWordsbyKeyWord>" & System.Environment.NewLine & _
"</soap:Body>" & System.Environment.NewLine & _
"</soap:Envelope>"
Dim encoding As New Text.ASCIIEncoding() 'Use UTF8Encoding for XML requests
Dim postByteArray() As Byte = encoding.GetBytes(POSTdata)
hwrequest.ContentLength = postByteArray.Length
Dim postStream As IO.Stream = hwrequest.GetRequestStream()
postStream.Write(postByteArray, 0, postByteArray.Length)
postStream.Close()
Dim hwresponse As Net.HttpWebResponse = hwrequest.GetResponse()
If hwresponse.StatusCode = Net.HttpStatusCode.OK Then
Dim responseStream As IO.StreamReader = _
New IO.StreamReader(hwresponse.GetResponseStream())
responseData = responseStream.ReadToEnd()
End If
hwresponse.Close()
txtBooks.Text = responseData
End Sub
End Class
Imports System.Web
Imports System.Text.Encoding
Imports System.IO
Imports System
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim responseData As String = String.Empty
Dim hwrequest As System.Net.HttpWebRequest
hwrequest = System.Net.WebRequest.Create("http://www.webservicex.net/BibleWebservice.asmx/GetBookTitles")
hwrequest.Method = "POST"
Dim POSTdata As String = "<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & System.Environment.NewLine & _
"<soap:Body>" & System.Environment.NewLine & _
"<GetBookTitles xmlns=""http://www.webserviceX.NET"">" & System.Environment.NewLine & _
"</soap:Body>" & System.Environment.NewLine & _
"</soap:Envelope>"
Dim encoding As New Text.ASCIIEncoding() 'Use UTF8Encoding for XML requests
Dim postByteArray() As Byte = encoding.GetBytes(POSTdata)
hwrequest.ContentLength = postByteArray.Length
Dim postStream As IO.Stream = hwrequest.GetRequestStream()
postStream.Write(postByteArray, 0, postByteArray.Length)
postStream.Close()
Dim hwresponse As Net.HttpWebResponse = hwrequest.GetResponse()
If hwresponse.StatusCode = Net.HttpStatusCode.OK Then
Dim responseStream As IO.StreamReader = _
New IO.StreamReader(hwresponse.GetResponseStream())
responseData = responseStream.ReadToEnd()
End If
hwresponse.Close()
txtBooks.Text = responseData
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Dim responseData As String = String.Empty
Dim hwrequest As System.Net.HttpWebRequest
hwrequest = System.Net.WebRequest.Create("http://www.webservicex.net/BibleWebservice.asmx/GetBibleWordsbyKeyWord")
hwrequest.Method = "POST"
Dim POSTdata As String = "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & System.Environment.NewLine & _
"<soap:Body>" & System.Environment.NewLine & _
"<m:GetBibleWordsbyKeyWord xmlns:m=""http://www.webserviceX.NET"">" & System.Environment.NewLine & _
"<m:BibleWords>James</m:BibleWords>" & System.Environment.NewLine & _
"</m:GetBibleWordsbyKeyWord>" & System.Environment.NewLine & _
"</soap:Body>" & System.Environment.NewLine & _
"</soap:Envelope>"
Dim encoding As New Text.ASCIIEncoding() 'Use UTF8Encoding for XML requests
Dim postByteArray() As Byte = encoding.GetBytes(POSTdata)
hwrequest.ContentLength = postByteArray.Length
Dim postStream As IO.Stream = hwrequest.GetRequestStream()
postStream.Write(postByteArray, 0, postByteArray.Length)
postStream.Close()
Dim hwresponse As Net.HttpWebResponse = hwrequest.GetResponse()
If hwresponse.StatusCode = Net.HttpStatusCode.OK Then
Dim responseStream As IO.StreamReader = _
New IO.StreamReader(hwresponse.GetResponseStream())
responseData = responseStream.ReadToEnd()
End If
hwresponse.Close()
txtBooks.Text = responseData
End Sub
End Class