2009-10-04 8 views
1

J'ai une application mobile que je veux appeler un post http pour passer une chaîne binaire et l'écrire sur un serveur SQL. Pouvez-vous s'il vous plaît me donner quelques exemples de code dans la mise en place d'un serveur de publication http (code côté serveur) pour accepter 2 valeurs (chaîne brute & chaîne DeviveID).Configuration Http Post Server

Toute aide, des conseils ou des liens Bienvenue ....

+0

Est-ce que ce doit être HTTP, ou peut-il fonctionner sur n'importe quel port? – mgbowen

+0

Son étant posté à partir d'une application Iphone et le code que j'ai écrit est l'affichage à un poste http. Quelles sont les autres options – MartGriff

Répondre

0

Je ne sais pas du côté iPhone, mais du côté C#, vous pouvez soit le faire via HTTP GET des variables (par exemple http://www.example.com/?string=foo&devive=bar) et gérer votre SQL là-bas.

Vous pouvez également exécuter un petit programme qui a un écouteur Socket ou TcpListener sur le port que vous voulez, puis avoir une méthode BeginRead() en attente d'entrée de l'application iPhone. Une fois que le BeginRead() est revenu avec quelques données, vous pouvez alors gérer votre SQL.

0

Vous pouvez créer un service WCF REST pour cela (recherchez le kit de démarrage WCF REST), mais comme une solution rapide et sale, vous pouvez faire quelque chose de plus simple: Il suffit de créer une page ASP.NET qui traite le POST entrant données dans son gestionnaire Page_Load.

Si votre format POST est le même que celui utilisé par les navigateurs (var1 = 123 & var2 = 456), vous pouvez simplement utiliser Request.Form ["var1"] sur la page. Voir http://forums.asp.net/t/1464546.aspx

Si votre format POST est différent (par exemple XML), utilisez Request.InputStream. Voir http://schlueters.de/blog/archives/31-Manually-processing-HTTP-POST-data-in-an-aspx.html

0

Vous pouvez configurer une méthode Web sur le serveur Web pour gérer les demandes de l'application iPhone. Ensuite, vous envoyez simplement les données en tant que HTTP POST normal et la méthode Web traitera les données et appelez la procédure stockée SQL Server.

0

Vous devriez être en mesure de vérifier l'objet de demande pour voir si les données ont été postées, puis effectuez votre appel à SQL Server.

Par exemple:

Request.Params.Get("sampleParam") 

renvoie la valeur d'un sampleParam. Tant que l'application de publication, la page ou l'appareil affiche les données que vous attendez, vous pourrez y accéder.