.Net Compact Framework 3.5 HTTP POST
-
08-07-2019 - |
Вопрос
Я пишу свое первое приложение для Windows CE с использованием .NET Compact Framework v3.5.
Мне нужно приложение, чтобы иметь возможность сделать HTTP POST для URL.
Похоже, что .NET CF не имеет System.Web.
Итак, я мог бы использовать некоторые рекомендации о том, как выполнять и HTTP-посты, используя .Net CF.
Спасибо,
Грег
Решение
Удовлетворяет ли это ваши потребности?
Вам необходимо импортировать
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
Другие советы
класс HTTPWebRequest существует в CF и может быть использован для публикации и удаления ответа. В результате быстрого поиска было найдено несколько многообещающих настольных статей об их использовании для выполнения POST, многие из которых, вероятно, могут быть перенесены.