Pergunta

Eu estou escrevendo meu primeiro aplicativo Windows CE usando o v3.5 .NET Compact Framework.
Eu preciso o aplicativo para ser capaz de fazer um HTTP POST para uma URL.
Parece que o .NET CF não tem System.Web.
Então, eu poderia usar alguma orientação sobre como realizar e HTTP mensagens usando o .NET CF. Obrigado, Greg

Foi útil?

Solução

Isso satisfazer as suas necessidades?

Você precisa importar
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

Outras dicas

A classe httpwebrequest existe no CF e pode ser usado para postar e raspando a resposta. Uma rápida pesquisa encontrou vários prometendo artigos de mesa em usá-los para cargos fazendo, muitos dos quais provavelmente pode portar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top