Я послал запрос POST, используя этот код:HTTP POST застрял в бесконечном цикле до тех пор, пока не выйдет из строя?
var postDatax = new Dictionary<string, string>
{
{ "korefor", "new" },
{ "korename", "Initial" },
{ "set_instant", "true" },
{ "set_engine", "google" },
{ "set_language", "en" },
{ "set_location", "uk" },
{ "set_mobile", "false" },
{ "set_email", "[email protected]" },
{ "set_mainurl", "mediaworks.co.uk" },
{ "set_compurls", "google.com, yahoo.com" },
{ "koreforname", "Mediaworks" },
{ "koreforkeywords", "newcastle seo, mediaworks, orm" }
};
using (System.Net.WebClient wc = new System.Net.WebClient())
{
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] byteArrayx = System.Text.Encoding.ASCII.GetBytes(amend(postDatax));
byte[] byteResultx = wc.UploadData("http://localhost:51378", "POST", byteArrayx);
string responsex = Encoding.ASCII.GetString(byteResultx);
}
Когда живые и отладку она застревает и петлю до времени ожидания и аварий. Я не знаю, почему это так.
изменить функцию:
private static string amend(Dictionary<string, string> postData)
{
string amended = "";
foreach (var item in postData)
{
amended += "&" + item.Key + "=" + item.Value;
}
return amended;
}
линии, бесконечный цикл триггеров:
byte[] byteResultx = wc.UploadData("http://localhost:51378", "POST", byteArrayx);
Любая помощь будет оценена.
Опубликуйте 'amend' функцию, Редактировать текущую запись. –
Что такое «исправлять»? Какая строка вызывает бесконечный цикл? Вы отлаживали его с помощью Fiddler ox аналогичного инструмента, чтобы узнать, что на самом деле отправляется на сервер? –
@AidonHudson, Редактируйте свой пост. –