HejHTTP post
Jag har problem med att post ett XML dokument till en tredje part via HTTP Post. Enskilda anrop går bra men när vi kör flera, ca 10 000. Så får mottagaren problem med trunkerad data eller att den slutar att svara. Frågan är hur gör man ett HTTP Post enligt konstens alla regler. Jag vill bara veta att vi gör "rätt" så att vi kan utesluta applikationen som skickar in XML dokumenten.
Är mycket tacksam för alla svar.
Vi använder följande kod:
Try
mybytes = New System.Text.UTF8Encoding().GetBytes(p_Message.DocToString)
validoowebRequest = Net.WebRequest.Create(Host)
validoowebRequest.Method = "POST"
validoowebRequest.ContentType = "text/xml"
validoowebRequest.ContentLength = mybytes.Length
myStream = WebRequest.GetRequestStream()
myStream.Write(mybytes, 0, mybytes.Length)
myStream.Flush()
myStream.Close()
webResponse = WebRequest.GetResponse()
responseReader = New System.IO.StreamReader(WebResponse.GetResponseStream)
While Not responseReader.EndOfStream
responseReader.ReadToEnd()
End While
responseReader.Close()
Catch sex As System.Net.Sockets.SocketException
'...
Catch wex As WebException
'...
Catch ex As Exception
'...
Finally
If WebResponse IsNot Nothing Then
WebResponse.Close()
End If
End Try