.Net Compact Framework 3.5 HTTP POST - PullRequest
       28

.Net Compact Framework 3.5 HTTP POST

2 голосов
/ 12 ноября 2008

Я пишу свое первое приложение для Windows CE, используя .NET Compact Framework v3.5.
Мне нужно, чтобы приложение могло выполнять HTTP POST для URL.
Похоже, что .NET CF не имеет System.Web.
Итак, я мог бы использовать некоторые рекомендации о том, как выполнять и HTTP-посты, используя .Net CF. Спасибо, Грег

Ответы [ 2 ]

1 голос
/ 12 ноября 2008

Удовлетворяет ли это ваши потребности?

Вам необходимо импортировать
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
0 голосов
/ 12 ноября 2008

Класс HTTPWebRequest существует в CF и может использоваться для публикации и очистки ответа. В результате быстрого поиска было найдено несколько многообещающих настольных статей об их использовании для выполнения POST, многие из которых, вероятно, могут быть перенесены.

...