Кто-нибудь пытался сделать доступ к странице "api.php? Action = parse & text =" с помощью запроса POST?
в документации по вики Я обнаружил, что можно конвертировать вики-текст в HTML. Он довольно хорошо работает с запросом GET, но, насколько я понимаю, имеет ограничение по длине текста, поэтому я попытался сделать это через POST. Но, к сожалению, безуспешно ... Я получаю сообщение об ошибке:
Удаленный сервер возвратил ошибку: (417) Ожидание не удалось.
вот код на C #, который я использую для запроса:
StringBuilder postData = new StringBuilder();
foreach(var param in parameters)
{
if (postData.Length > 0)
postData.Append("&");
postData.AppendFormat("{0}={1}", param.Key, EncodeUrl(param.Value));
}
byte[] data = Encoding.UTF8.GetBytes(postData.ToString());
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create(wiki.WikiURI + "/" + pgname);
rq.UserAgent = "Test Wiki Access" + Utils.Version.ToString();
rq.ContentType = "application/x-www-form-urlencoded";
rq.Method = "POST";
rq.ContentLength = data.Length;
Stream stream = rq.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Flush();
stream.Close();
string res = new StreamReader(rq.GetResponse().GetResponseStream(), Encoding.UTF8)
.ReadToEnd();
Просто интересно, это проблема в моем коде или эта страница вообще не поддерживает POST-запросы? Кто-нибудь пытался сделать то же самое?
Заранее спасибо за любые предложения,
Alex