Я пытаюсь сделать простой HTTP-пост конечной точкой с ТОЛЬКО аргументами URL.Выполнение HTTP POST в конечной точке REST
По крайней мере, вот как я понимаю следующие инструкции:
POST на этот адрес с одним параметром с именем URL, адрес канала, который изменяется.
Как и в случае с методом XML-RPC, он проверяет, что канал был изменен, и если он уведомляет подписчиков.
Мероприятие зарегистрировано. Возвращаемое значение представляет собой XML-сообщение с именем result, с двумя атрибутами, успехом и msg.
Это мой код в настоящее время:
public static void ping(string feed)
{
HttpWebResponse response = MakeRequest(feed);
XmlDocument document = new XmlDocument();
document.Load(response.GetResponseStream();
string success = document.GetElementById("success").InnerText;
string msg = document.GetElementById("msg").InnerText;
MessageBox.Show(msg, success);
}
private static HttpWebResponse MakeRequest(string postArgument)
{
string url = path + "?" + UrlEncode(postArgument);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
return (HttpWebResponse)request.GetResponse();
}
private static string UrlEncode(string value)
{
string result;
result= HttpUtility.UrlEncode("url") + "=" + HttpUtility.UrlEncode(value);
return result;
}
Я получаю неправильный ответ от сервера, так что я предполагаю, что я делаю это неправильно как-то. вот ответ:
Неверный на верхнем уровне документа. Обработка ресурсов «файл Ошибка: /// C: /Users/ADMIN/AppData/Local/Temp/VSD1.tmp.XML ...
Рю ^
Любые идеи ??
Заранее спасибо
Какой ответ вы получаете с сервера? –