ByteCatcher
New Member
I have a web application that sends the contents of a form to another site. This other i can pass the log in information without issue and the page authenticates alright but I don't know how to pass an array of information that is required at the other end. The array contain setting names and their respective setting values. I have this working in PHP but don't know how to do it in ASP.netIn PHP I use this for the array:\[code\] $aParams = array( 'customeremailaddress' => '[email protected]', 'customername' => 'mr test', 'exlibrisfile' => '@/ePubs/Ex-Libris.png');\[/code\]And to send the array:\[code\] curl_setopt($rCurl, CURLOPT_POSTFIELDS, $aParams);\[/code\]Here is the VB code I have ended up with that returns a 400 bad request error:\[code\] Dim postString As String = String.Format("customeremailaddress={0}&customername={1}&referenceid={2}&languagecode={3}&expirydays={4}", customeremailaddress, customername, referenceid, languagecode, expirydays) Dim postBytes As Byte() = Encoding.UTF8.GetBytes(postString) webRequest__1.ContentLength = postBytes.Length Dim requestStream As Stream = webRequest__1.GetRequestStream() requestStream.Write(postBytes, 0, postBytes.Length)\[/code\]The complete code:\[code\] Public Sub TestConn() Dim customeremailaddress As String = "[email protected]" Dim customername As String = "mr test" Dim referenceid As String = "ordertest123" Dim languagecode As String = "1043" Dim expirydays As String = "30" Dim UserName As String = "testusername" Dim password As String = "testpassword" Dim siteCredentials As New NetworkCredential(UserName, password) Dim URLAuth As String = "http://service.someurl.com/process.xml" Dim postString As String = String.Format("customeremailaddress={0}&customername={1}&referenceid={2}&languagecode={3}&expirydays={4}", customeremailaddress, customername, referenceid, languagecode, expirydays) Dim postBytes As Byte() = Encoding.UTF8.GetBytes(postString) Const contentType As String = "application/x-www-form-urlencoded" System.Net.ServicePointManager.Expect100Continue = False Dim cookies As New CookieContainer() Dim webRequest__1 As HttpWebRequest = TryCast(WebRequest.Create(URLAuth), HttpWebRequest) webRequest__1.Method = "POST" webRequest__1.ContentType = contentType webRequest__1.CookieContainer = cookies webRequest__1.ContentLength = postBytes.Length webRequest__1.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" webRequest__1.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" webRequest__1.Referer = "http://service.someurl.com/process.xml" webRequest__1.Credentials = siteCredentials Dim requestStream As Stream = webRequest__1.GetRequestStream() requestStream.Write(postBytes, 0, postBytes.Length) Dim requestWriter As New StreamWriter(webRequest__1.GetRequestStream()) Dim responseReader As New StreamReader(webRequest__1.GetResponse().GetResponseStream()) Dim responseData As String = responseReader.ReadToEnd() responseReader.Close() webRequest__1.GetResponse().Close()End sub\[/code\]