Мне нужно сделать 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);
}
}