Hi,
I am trying to submit a form from my ASP.NET application. The code look like as follows;
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Shared Function EloquaPostData(formDataString As String) As String
Dim httpRequest As HttpWebRequest
Dim httpResponse As HttpWebResponse
Dim serviceURL As String = ""
Dim responseString As String = ""
Dim formData As [Byte]()
Dim returnString As String = ""
Try
' Building the content
Dim requestContent As String = formDataString
formData = UTF8Encoding.UTF8.GetBytes(requestContent)
serviceURL = "http://XXXXXXX.t.eloqua.com/e/f2"
'Configure request
httpRequest = DirectCast(HttpWebRequest.Create(serviceURL), HttpWebRequest)
httpRequest.Method = "POST"
httpRequest.ContentType = "application/json; charset=utf-8"
httpRequest.ContentLength = formData.Length
' Making the request and getting response
Using objStr As Stream = httpRequest.GetRequestStream()
objStr.Write(formData, 0, formData.Length)
End Using
httpResponse = DirectCast(httpRequest.GetResponse(), HttpWebResponse)
If httpResponse.StatusCode = System.Net.HttpStatusCode.OK Then
Using responseStream = httpResponse.GetResponseStream()
Using reader = New StreamReader(responseStream)
responseString = reader.ReadToEnd()
End Using
End Using
End If
Return "OK"
Catch ex As Exception
Return "ERROR"
End Try
End Function
formDataString variable receives the complete de-serialized webform as a string.
However, every time I get an error message saying that the request is incomplete. Am I missing anything in above code or form submissions via server side is not allowed from your end?
Thanks
Hasitha