POST HTTP .Net Compact Framework 3.5
-
08-07-2019 - |
Question
J'écris ma première application Windows CE à l'aide du .NET Compact Framework v3.5.
J'ai besoin de l'application pour pouvoir faire un HTTP POST sur une URL.
Il semble que le .NET CF n’ait pas System.Web.
Ainsi, je pourrais utiliser certaines indications sur la façon d'accomplir et de publier des messages HTTP à l'aide de .Net CF.
Merci,
Greg
La solution
Est-ce que cela répond à vos besoins?
Vous devez importer
System.IO
System.Net
System.Net.HttpWebRequest
Try
Dim Request As HttpWebRequest = CType(WebRequest.Create("<The server>"), HttpWebRequest)
Request.AllowWriteStreamBuffering = True
Request.KeepAlive = False
Request.Credentials = CredentialCache.DefaultCredentials
Request.ContentType = "text/html"
Request.Method = "POST"
'If required
'Dim proxyURI As New Uri("193.129.241.46", UriKind.Absolute)
'Dim webProxy As New WebProxy
'webProxy.Address = proxyURI
'webProxy.Credentials = New NetworkCredential("", "")
'Request.Proxy = webProxy
Dim requestStream As Stream = Request.GetRequestStream
Dim Writer As New IO.BinaryWriter(requestStream)
Writer.Close()
Dim Reader As New BinaryReader(Request.GetResponse.GetResponseStream)
Reader.Close()
Catch ex As Exception
Throw ex
End Try
Autres conseils
La la classe HTTPWebRequest existe dans la CF et peut être utilisé pour poster et gratter la réponse. Une recherche rapide a permis de trouver plusieurs articles de bureau prometteurs sur leur utilisation pour les post-tests, dont beaucoup pourraient être portés.