WebRequest zu verbinden, um die Wikipedia-API

Kann dies ein pathetisch einfaches problem, aber ich kann nicht scheinen, um format der post-webrequest/- response, um Daten aus der Wikipedia API. Ich habe meinen code unten, wenn jemand kann mir helfen, siehe mein problem.

    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();
    }
Auf den ersten Blick du bist der code sieht gut aus. Wie tritt das problem speziell präsentieren Sie sich? Was ist die Ausnahme?
Die Ausnahme : Der Remoteserver hat einen Fehler zurückgegeben: (417) Expectation failed.
Versuchen, mein code unten. Es arbeitete.
Müssen Sie System hinzufügen.Net.ServicePointManager.Expect100Continue = false; Siehe stackoverflow.com/questions/566437/...
Ich möchte Euch beide einigen rep-Punkte für so hilfreich. Aber ich habe nicht genug noch. Trotzdem danke Jungs. Ich werden den Besuch der Stack wieder. Keltex - vielleicht könnten Sie einfach Bearbeiten Sie Ihre post mit der Antwort, so dass andere Leute sehen können, die Antwort. cheers Nick

InformationsquelleAutor NickJ | 2009-04-21

Schreibe einen Kommentar