Как отправить xml на страницу asp с помощью webrequest с asp.net?

#asp.net #xml #asp-classic

Вопрос:

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

Комментарии:

1. Вы используете .NET 2.0? Видите ли вы какие-либо ошибки?

2. Возможно, вам лучше всего будет добавить какой-нибудь код к вопросу.

3. да, я использую .NET 2.0 без ошибок. но я не получаю от этого никакого содержания ответа. но когда я делаю то же самое с PHP, я получаю от этого содержимое ответа.

Ответ №1:

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

 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
 

Комментарии:

1. я реализую это следующим образом : строка targetUri = » hostelspoint.com/xml/xml.php «; System.Xml.XmlDocument reqDoc = новый System.Xml.XmlDocument(); reqDoc.Load(Сервер. MapPath(«~\myfile.xml»)); строка xmlData = reqDoc. InnerXml; запрос HttpWebRequest = (HttpWebRequest)веб-запрос. Создать(targetUri); строка sendString = имя_формы «=» HttpUtility. URL-код(xmlData); что будет содержать «Имя параметра формы»?

Ответ №2:

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

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

Ответ №3:

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

Комментарии:

1. Трудно понять, как вы определяете, что документ никогда не попадет в пункт назначения. Действительно ли код в ASP выполняется? Как вы используете сущность запроса? Покажи нам какой-нибудь код! Пожалуйста, не публикуйте другой ответ, это не НГ или форум. Отредактируйте свой первоначальный вопрос.