Я пытаюсь выполнить программный HTTP POST в приложении ASP.NET MVC 3.Цель состоит в том, чтобы имитировать отправку формы.
Я использую следующий код (слегка измененный для обеспечения конфиденциальности):
string input = "foo=bar";
byte[] data = Encoding.UTF8.GetBytes(input);
var request = (HttpWebRequest)WebRequest.Create("http://my.domain.com/endpoint");
request.ContentLength = data.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
using ( var stream = request.GetRequestStream() ) {
stream.Write(request);
stream.Close();
}
var response = request.GetResponse();
// get the response data, do backflips, save the world
Проблема в том, что во время.GetRequestStream()
позвоните, сказав, что я не могу подключиться к ресурсу URL.
Однако, если я подключу точно такой же код в консольном приложении, я смогу подключиться очень хорошо.Коллеге также удалось подключиться, используя тот же код в приложении-службе WCF.
Это сводит меня с ума.Любая помощь по этому вопросу будет принята с благодарностью.