(400) Неверный запрос при динамическом вызове asmx webmethod - PullRequest
1 голос
/ 16 марта 2011

Я получаю (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.
}

Пожалуйста, дайте мне знать, где / что я делаю не так или если я что-то упускаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...