Я получаю (400) неверный запрос, когда пытаюсь получить ответ от веб-службы asmx. До сих пор я могу запустить сервисный URL, предоставленный пользователем, и получить все веб-методы в выпадающем списке. Затем я создаю сообщение SOAP для выбранного веб-метода. Когда пользователь нажимает кнопку «Выполнить», я пытаюсь вызвать веб-метод с помощью сообщения SOAP. Вот код c #:
protected void btnExecute_Click(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(txtWSDL.Text));
req.ContentType = "text/xml; charset=utf-8";
req.Method = "POST";
req.Accept = "text/xml";
req.Headers.Add("SOAPAction", "http://tempuri.org/" + ddlMethods.SelectedItem.Text);
StreamWriter stm = new StreamWriter(req.GetRequestStream(), Encoding.UTF8);
stm.Write(txtFormattedSoap.Text);
stm.Flush();
stm.Close();
WebResponse resp = req.GetResponse(); //I get error in this line.
}
Пожалуйста, дайте мне знать, где / что я делаю не так или если я что-то упускаю.