HTTP POST с использованием веб-сервиса
Я делал некоторые поиски Google и только частично добился успеха по этой теме. Мне было интересно, может ли кто-нибудь предложить пример выполнения HTTP POST с использованием C # для отправки XML в службу HTTP.
У меня есть веб-сервис asmx, который извлекает данные из базы данных, и я сохраняю эти данные в XML-документе. Теперь я должен отправить этот XML-документ по протоколу SOAP в службу HTTP.
У меня есть эта часть кода для подключения к сервису
WebRequest myReq = WebRequest.Create("https://WEB_URL");
System.Net.ServicePointManager.CertificatePolicy = new CertificatePolicyClass();
string username = "SOMETHING";
string password = "ELSE";
string usernamePassword = username + ":" + password;
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri("https://WEB_URL"), "Basic", new NetworkCredential(username, password));
myReq.Credentials = mycache;
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
Итак, есть ли у кого-нибудь код для отправки XML-документа в службу http, эта часть, которую я не знаю, как писать, я не знаю, нахожусь ли я на трассировке записи, я полагаю, что она должна что-то подобное
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Так что, пожалуйста, кто-нибудь может мне помочь! СПАСИБО!