2009-10-04 3 views
1

У меня есть мобильное приложение, которое я хочу назвать почтой http, чтобы передать двоичную строку и записать ее на SQL Server. Можете ли вы привести несколько примеров кода при настройке почтового сервера http (серверный код), чтобы принять 2 значения (двоичная строка & строка DeviveID).Setup Http Post Server

Любая помощь, советы или ссылки приветствуются ....

+0

Должен ли он быть HTTP или он может работать на любом порту? – mgbowen

+0

Его сообщение, отправленное из приложения Iphone, и код, который я написал, отправляют на пост http. Какие другие варианты – MartGriff

ответ

0

Я не знаю сторону iPhone, но с C# стороне, вы можете либо сделать это с помощью HTTP GET переменные (например, http://www.example.com/?string=foo&devive=bar) и обрабатывать ваши SQL там.

Вы также можете запустить небольшую программу, в которой есть прослушивающий сокет или TcpListener, на любом порту, который вы хотите, а затем запустить метод BeginRead(), ожидающий ввода из приложения iPhone. Как только BeginRead() вернется с некоторыми данными, вы сможете обработать ваш SQL.

0

Вы можете создать службу REST для WCF для этого (см. Набор стартеров WCF REST), но в качестве быстрого и грязного решения вы можете сделать что-то гораздо проще: просто создайте страницу ASP.NET, обрабатывающую входящие POST данных в обработчике 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

0

Вы можете настроить веб-метод на веб-сервере для обработки запросов из приложения iPhone. Затем вы просто отправляете данные как обычный HTTP POST, и веб-метод обрабатывает данные и вызывает хранимую процедуру SQL Server.

0

Вы должны быть в состоянии проверить объект Request, чтобы узнать, были ли данные отправлены, а затем выполнить ваш вызов на SQL Server.

Например:

Request.Params.Get("sampleParam") 

возвратит значение sampleParam. Пока приложение, страница или устройство публикации отправляют данные, которые вы ожидаете, вы сможете добраться до него.