J'essaie de faire une requête web avec des données POST et de récupérer la réponse. Je l'ai pour Android, mais ça ne marche pas de la même façon pour Windows Phone et je n'arrive pas à le faire fonctionner. Je reçois actuellement des erreurs pour GetRequestStreamd
et GetResponse
. Je l'ai essayé avec async
et await
mais il renvoyait des pointeurs NULL. J'ai utilisé le code suivant dans Android:Windows Phone 8.1 webrequest POST obtenir une réponse
public static string Login(string user, string pwd)
{
WebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("myurl");
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
LoginData data = new LoginData
{
userid = user,
password = pwd
};
var json = JsonConvert.SerializeObject(data);
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Dispose();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
return streamReader.ReadToEnd();
}
}
Qu'est-ce qui ne fonctionne pas à ce sujet? Avez-vous des exceptions? –