2011-11-23 6 views
0

J'essaie d'obtenir des données de l'utilisateur et de les envoyer à mon serveur à des fins de consignation. J'ai été capable de le faire facilement avec jquery pour mon site web. Lorsque j'essaie d'écrire une application Windows pour le même, je n'ai aucune idée de la façon de publier les données sur mon serveur.Demande POST dans Windows Phone

Jusqu'à présent, j'ai récupéré les données de l'utilisateur et j'essaie d'utiliser la fonction OpenWriteAsync du client web pour l'envoyer à mon serveur. Je comprends comment fonctionne la fonction OpenWriteAsync mais je n'arrive pas à comprendre comment envoyer mes propres données.

Mon script php dans mon serveur obtenir des valeurs avec le nom "FILENAME" et "FTIME" comme,

$ fname = $ _POST [ 'FILENAME']; $ time = $ _POST ['FTIME'];

J'ai donc cette information de l'utilisateur dans deux variables de chaînes différentes dans C# dans mon application. Maintenant, comment est-ce que j'envoie ceci à mon serveur pour que mon script PHP obtienne cette valeur et l'enregistre dans mon serveur.

J'espère que je suis clair.

Répondre

1

Jetez un oeil à la méthode UploadData.

La façon dont vous l'utilisez quelque chose comme ceci:

UploadData("http://abc.com","POST", "data in byte array"); 

Note: vous devez convertir des données en tableau d'octets

Référence: http://msdn.microsoft.com/en-us/library/ktfa4fek(v=VS.90).aspx

+0

en fait, vous pouvez uploadstring aussi, donc vous ne devez pas le convertir en tableau byte ... – heisthedon

+0

Je l'ai essayé. La requête va au serveur mais sans aucune donnée. J'ai même reçu une réponse de mon serveur mais cela indique que je n'ai reçu aucune information de l'application et que le fichier que je suis en train de mettre à jour n'est pas mis à jour. – Ajai

+0

'wc.UploadStringAsync (nouveau Uri (" http://www.edjai.com/ResearchTest/getDetails.php ")," POST ", contenu);' Où le contenu est, 'String content =" UNAME = \ "" + nom d'utilisateur + "\" & PASS = \ "" + mot de passe + "\" ";' – Ajai

0

Vous pouvez le faire en utilisant la propriété ContentType dans l'objet HTTPWebRequest.

+0

Mais je ne comprends pas. Si webclient est utilisé pour faire httprequest et si la méthode par défaut est POST, il devrait y avoir un moyen de publier mes données sur le serveur. Je ne suis pas en mesure de comprendre les données sur le serveur afin que le script PHP puisse prendre le relais. – Ajai

+0

Je ne suis pas sûr de comprendre votre question. Lorsque vous envoyez le flux à l'URL spécifiée en utilisant la propriété 'method' définie sur' post'. Cela devrait fonctionner comme n'importe quelle demande de publication de vos formulaires html. Jetez un coup d'œil à ['HTTPWebRequest'] (http://msdn.microsoft.com/en-us/library/8y7x3zz2 (v = VS.95) .aspx) qui étend' WebReqest'. Vous devriez être capable de définir la propriété de la méthode sur 'post'. – abhinav