Так что просто разбить его на то, что делает этот код Coldfusion (что вы, вероятно, знаете в любом случае):
- Это экземпляр объекта типа msxml2.ServerXMLHTTP в памяти.
- Затем он использует этот объект для создания XML-документа.
- Затем он отправляет его (через HTTP POST) на URL: http://chrdevweb:8080/mellibase/webservice/rest
- И, наконец, создается впечатление, что он создаетсяJava-объект (не уверен, что он связан).
Так что в asp.net, использующем c #, почтовый код будет выглядеть так:
HttpWebRequest request=null;
Uri uri = new Uri(url);
request = (HttpWebRequest) WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
using(Stream writeStream = request.GetRequestStream())
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes(postData);
writeStream.Write(bytes, 0, bytes.Length);
}
string result=string.Empty;
using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader (responseStream, Encoding.UTF8))
{
result = readStream.ReadToEnd();
}
}
}
Переменная результата в конце будетзадержи свой ответ.'Url' - это URL-адрес, на который вы отправляете сообщения, а 'postData' - ваша строка xml.
Чтобы создать документ XML, вы можете использовать документ XML в c # или просто соединить строку.
PS: это не проверено, поэтому где-то может быть синтаксическая ошибка:)