#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 выполняется? Как вы используете сущность запроса? Покажи нам какой-нибудь код! Пожалуйста, не публикуйте другой ответ, это не НГ или форум. Отредактируйте свой первоначальный вопрос.