Как отправить XML на ASP страницу с помощью веб-запроса от asp.net? - PullRequest
3 голосов
/ 11 октября 2008

Я хочу опубликовать XML-документ на странице asp со страницы asp.net . Если я использую WebRequest с содержимым / типом text / xml, документ никогда не попадает на страницу asp. Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 24 ноября 2008

Вот пример без обработки ошибок (сделай сам :)):

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUri);
string sendString = formParameterName + "=" + HttpUtility.UrlEncode(xmlData);
byte[] byteStream;
byteStream = System.Text.Encoding.UTF8.GetBytes(sendString);

request.Method = POST;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteStream.LongLength;

using(Stream writer = request.GetRequestStream())
{
    writer.Write(byteStream, 0, (int)request.ContentLength);
    writer.Flush();
}

HttpWebResponse resp = (HttpWebResponse)request.GetResponse();

//read the response
0 голосов
/ 13 октября 2008

Я использую GetRequestStream. Но если вы попытаетесь отправить xml как <data id='10'>value</data> с типом содержимого text / xml, документ никогда не попадет в пункт назначения

0 голосов
/ 11 октября 2008

Это абсолютно возможно. Убедитесь, что вы пишете XML в RequestStream.

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getrequeststream.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...