Siema siema. wysyłam zapytania przy pomocy SoapUI, soap mi zwraca całą odpowiedź i mogę się nią pobawić, ok. W c# chciałbym zrobić wysyłanie zapytań bez korzystania z SoapUI bo chciałbym zautomatyzować trochę wysyłanie zapytań, otrzymywanie odpowiedzi, pobieranie plików z odpowiedzi itd. ale jest jeden problem, serwer wymaga walidacji, która w soapUI jest zaznaczona w Auth -> Basic -> Outgoing WSS = walidacja, której wymaga serwer.
Macie może jakiś pomysł jak mogę prosto umieścić taką walidacje i wysłać ją razem z moim contentem?
Kod do zapytania wygląda następująco:
public string postXMLData(string destinationUrl, string requestXml)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(requestXml);
request.ContentType = "text/xml; encoding='utf-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
string responseStr = new StreamReader(responseStream).ReadToEnd();
return responseStr;
}
return null;
}
W odpowiedzi dostaje mniej więcej coś takiego
...<ns2:ErrorMessage>Job error: Request security validation failed.</ns2:ErrorMessage>...