2

我正在使用 .NET Compact Framework v3.5 编写我的第一个 Windows CE 应用程序。
我需要该应用程序能够对 URL 进行 HTTP POST。
.NET CF 似乎没有 System.Web。
因此,我可以使用一些关于如何使用 .Net CF 完成和 HTTP 帖子的指南。谢谢,格雷格

4

2 回答 2

1

这是否满足您的需求?

您需要导入
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
于 2008-11-12T01:39:05.887 回答
0

HTTPWebRequest存在于 CF 中,可用于发布和抓取响应。快速搜索发现了几篇关于使用它们进行 POST 的有前途的桌面文章,其中许多可能可以移植。

于 2008-11-12T01:34:12.557 回答