powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создать XML с текстом "XML=" и переслать на URL
6 сообщений из 6, страница 1 из 1
Создать XML с текстом "XML=" и переслать на URL
    #38192935
Naile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая постановка задачи :
...using XML-formatted data sent to a corresponding URL..... The XML formatted string must have "XML=" at the beginning..."

И дан образец XML файла :
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
XML=
<SMS>
<authentication>
<username>account_username</username>
<password>account_password</password>
</authentication>
<message>
<sender>Infobip</sender>
<text>Hello</text>
</message>
<recipients>
<gsm>11111111111</gsm>
</recipients>
</SMS>



Если бы это был обычный XML документ, то я бы написала бы

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);

XmlNode MainNode = doc.CreateElement("SMS");
doc.AppendChild(MainNode);

XmlNode authenticationNode = doc.CreateElement("authentication");
XmlNode loginNode = doc.CreateElement("username");
loginNode.AppendChild(doc.CreateTextNode("account_username"));
authenticationNode.AppendChild(loginNode);
XmlNode passwordNode = doc.CreateElement("password");
passwordNode.AppendChild(doc.CreateTextNode("account_password"));
authenticationNode.AppendChild(passwordNode);
MainNode.AppendChild(authenticationNode);

XmlNode messageNode = doc.CreateElement("message");
XmlNode senderNode = doc.CreateElement("sender");
senderNode.AppendChild(doc.CreateTextNode("Infobip");
messageNode.AppendChild(senderNode);
XmlNode textNode = doc.CreateElement("text");
textNode.AppendChild(doc.CreateTextNode("Hello"));
messageNode.AppendChild(textNode);
MainNode.AppendChild(messageNode);

XmlNode recipientsNode = doc.CreateElement("recipients");
XmlNode gsmNode = doc.CreateElement("gsm");
gsmNode.AppendChild(doc.CreateTextNode("11111111111"));
recipientsNode.AppendChild(gsmNode);
MainNode.AppendChild(recipientsNode);


Uri UriObj = new Uri("http://api.infobip.com/api/v3/sendsms/xml");
var request = (HttpWebRequest)WebRequest.Create(UriObj);
request.Host = "api.infobip.com";
request.Method = "POST";
request.ContentType = "application/xml";
var writer = new StreamWriter(request.GetRequestStream());
writer.Write(doc);
writer.Close();

var response = (HttpWebResponse)request.GetResponse();
var streamResponse = response.GetResponseStream();
var streamRead = new StreamReader(streamResponse);

 _result = streamRead.ReadToEnd().Trim();
streamRead.Close();
streamResponse.Close();
response.Close();
return _result;



Но как вставить такой текст "XML=" в начало документа???
...
Рейтинг: 0 / 0
Создать XML с текстом "XML=" и переслать на URL
    #38192983
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
writer.Write("XML=");
writer.Write(doc);

не?
...
Рейтинг: 0 / 0
Создать XML с текстом "XML=" и переслать на URL
    #38193056
Naile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, в результате, я просто тупо послала string.... А не XML документ.
...
Рейтинг: 0 / 0
Создать XML с текстом "XML=" и переслать на URL
    #38193059
Naile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Неа, там тогда мешается
Код: xml
1.
<?xml version="1.0" encoding="utf-8" ?>
...
Рейтинг: 0 / 0
Создать XML с текстом "XML=" и переслать на URL
    #38193060
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NaileВ общем, в результате, я просто тупо послала string.... А не XML документ.открою тайну: для http никакой разницы между строкой и XML документом нет.
...
Рейтинг: 0 / 0
Создать XML с текстом "XML=" и переслать на URL
    #38193273
Naile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Это я понимаю. Я думала, что принимающей стороне нужен именно XML файл, как они везде старательно расписывали в документации.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создать XML с текстом "XML=" и переслать на URL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]