Cela peut être un problème pathétiquement simple, mais je n'arrive pas à formater le message webrequest/response pour obtenir des données du Wikipedia API. J'ai posté mon code ci-dessous si quelqu'un peut m'aider à voir mon problème.WebRequête pour se connecter à l'API Wikipedia
string pgTitle = txtPageTitle.Text;
Uri address = new Uri("http://en.wikipedia.org/w/api.php");
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string action = "query";
string query = pgTitle;
StringBuilder data = new StringBuilder();
data.Append("action=" + HttpUtility.UrlEncode(action));
data.Append("&query=" + HttpUtility.UrlEncode(query));
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());
request.ContentLength = byteData.Length;
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream.
StreamReader reader = new StreamReader(response.GetResponseStream());
divWikiData.InnerText = reader.ReadToEnd();
}
À première vue, vous êtes le code semble bon. Comment le problème se présente-t-il spécifiquement? Quelle est l'exception? –
L'exception est la suivante: Le serveur distant a renvoyé une erreur: (417) L'attente a échoué. – NickJ
@NickJ: Essayez mon code ci-dessous. Ça a marché. – Keltex