2009-10-04 135 views
1

我有我想打电话给一个HTTP POST来传递一个二进制字符串,并将其写入到SQL Server移动应用程序。你可以请给我一些代码设置一个HTTP POST服务器(服务器端代码)接受2值(brinary字符串& DeviveID字符串)的示例。设置HTTP POST服务器

任何帮助,建议或链接欢迎....

+0

是否必须是HTTP,还是可以在任何端口上运行? – mgbowen 2009-10-04 13:21:39

+0

它从Iphone App发布,我写的代码发布到一个http文章。还有什么其他的选择 – MartGriff 2009-10-04 13:29:35

回答

0

我不知道iPhone的一面,但是从C#的一面,你既可以通过HTTP GET做变量(例如http://www.example.com/?string=foo&devive=bar)和处理您的SQL在那里。

你也可以运行有你想要的任何端口监听套接字或的TcpListener一个小程序,然后有一个的BeginRead()方法主动,等待来自iPhone应用程序的输入。一旦BeginRead()返回一些数据,你就可以处理你的SQL。

0

您可以为此创建一个WCF REST服务(查找WCF REST入门工具包),但作为一个快速而肮脏的解决方案,您可以做更简单的事情:只需创建一个处理传入POST的ASP.NET页面数据在其Page_Load处理程序中。

如果您的POST格式与浏览器使用的格式相同(var1 = 123 & var2 = 456),则可以在页面上使用Request.Form [“var1”]。见http://forums.asp.net/t/1464546.aspx

如果您的帖子格式是不同的(例如XML),使用Request.InputStream。见http://schlueters.de/blog/archives/31-Manually-processing-HTTP-POST-data-in-an-aspx.html

0

你可以设置Web服务器上的Web方法来处理从iPhone应用程序的请求。然后,您只需将数据作为普通HTTP POST发送,Web方法将处理数据并调用SQL Server存储过程。

0

你应该能够检查Request对象查看数据是否被张贴,然后执行你到SQL Server的呼叫。

例如:

Request.Params.Get("sampleParam") 

将返回一个sampleParam的值。只要发布应用程序,页面或设备发布了您期望的数据,您将能够获得它。