我有一个移动应用程序,我想调用http帖子传递二进制字符串并将其写入SQL Server。您能否在设置http post服务器(服务器端代码)以接受2个值(brinary string& DeviveID string)时给我一些代码示例。
欢迎任何帮助,建议或链接......
答案 0 :(得分:0)
我不知道iPhone方面,但是从C#方面,你可以通过HTTP GET变量(例如http://www.example.com/?string=foo&devive=bar)来完成它并在那里处理你的SQL。
您还可以运行一个在您想要的任何端口上具有侦听Socket或TcpListener的小程序,然后使BeginRead()方法处于活动状态,等待来自iPhone应用程序的输入。一旦BeginRead()返回一些数据,您就可以处理SQL。
答案 1 :(得分: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
如果您的POST格式不同(例如XML),请使用Request.InputStream。见http://schlueters.de/blog/archives/31-Manually-processing-HTTP-POST-data-in-an-aspx.html
答案 2 :(得分:0)
您可以在Web服务器上设置Web方法来处理来自iPhone应用程序的请求。然后,您只需将数据作为普通HTTP POST发送,Web方法将处理数据,并调用SQL Server存储过程。
答案 3 :(得分:0)
您应该能够检查Request对象以查看数据是否已发布,然后执行对SQL Server的调用。
例如:
Request.Params.Get( "sampleParam" )
将返回sampleParam的值。只要发布应用程序,页面或设备发布了您期望的数据,您就可以访问它。