SOAP WebRequest с WSS-PasswordType PasswordText - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно сделать POST для веб-службы, и я не могу найти ответ.

Мне удалось сделать запрос из приложения SoapUI, но когда я перенес это в код в ASPNET MVCC # Я всегда получаю сообщение об ошибке: «Запрошенный URL был отклонен»

В основном я не знаю, где настроить данные безопасности (имя пользователя, пароль и тип пароля, в данном случае PASSWORDTEXT).

Будет ли у них пример?

Я оставляю то, что у меня на руках, которое мне удалось спасти из других примеров в Интернете

    public void TestWSFalabella()
{
    var _url = "url";
    var _action = "";

    XmlDocument soapEnvelopeXml = CreateSoapEnvelope();
    HttpWebRequest webRequest = CreateWebRequest(_url, _action);

    string auth = string.Format("Basic {0}", Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(string.Format("{0}:{1}", "usuario", "password"))));
    webRequest.PreAuthenticate = true;
    webRequest.Headers.Add(HttpRequestHeader.Authorization, auth);


    webRequest.UseDefaultCredentials = false;

    InsertSoapEnvelopeIntoWebRequest(soapEnvelopeXml, webRequest);

    // begin async call to web request.
    IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null);

    // suspend this thread until call is complete. You might want to
    // do something usefull here like update your UI.
    asyncResult.AsyncWaitHandle.WaitOne();

    // get the response from the completed web request.
    string soapResult;
    using (WebResponse webResponse = webRequest.EndGetResponse(asyncResult))
    {
        using (StreamReader rd = new StreamReader(webResponse.GetResponseStream()))
        {
            soapResult = rd.ReadToEnd();
        }
        Console.Write(soapResult);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...