powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться...
6 сообщений из 6, страница 1 из 1
Помогите разобраться...
    #34985415
sancoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться... Есть такая ситуация:
нужно послать текст который представляет собой xml по некоторому адресу, использую vb:


Код: plaintext
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.
EventName = "test<br> test(test)"

strData = "<entry xmlns='http://www.w3.org/2005/Atom'" & vbCrLf & _
"xmlns:gd='http://schemas.google.com/g/2005'>" & vbCrLf & _
  " <category scheme='http://schemas.google.com/g/2005#kind'" & vbCrLf & _
  "term='http://schemas.google.com/g/2005#event'></category>" & vbCrLf & _
  " <title type='text'>" & EventName & "</title>" & vbCrLf & _
  "<content type='text'>test</content>" & vbCrLf & _
  "<author>" & vbCrLf & _
    "<name>author</name>" & vbCrLf & _
    "<email>email</email>" & vbCrLf & _
  "</author>" & vbCrLf & _
  "<gd:transparency" & vbCrLf & _
    "value='http://schemas.google.com/g/2005#event.opaque'>" & vbCrLf & _
  "</gd:transparency>" & vbCrLf & _
  "<gd:eventStatus" & vbCrLf & _
    "value='http://schemas.google.com/g/2005#event.confirmed'>" & vbCrLf & _
  "</gd:eventStatus>" & vbCrLf & _
  "<gd:where valueString='Destination'></gd:where>" & vbCrLf & _
"</entry>"


Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")

objHTTP.Open "POST", "http://www.google.com/calendar/feeds/default/private/full", False
objHTTP.Option(WinHttpRequestOption_UserAgentString) = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)"
objHTTP.SetRequestHeader "content-type", "application/atom+xml"
objHTTP.SetRequestHeader "Authorization", "GoogleLogin auth=<somevalue>"
objHTTP.Send strData
Этот код - часть кода для создания ивента в google calendar (calendar.google.com)
Создание проходит успешно, но есть вопрос: при формировании строки с xml я параметры декодиоую, тоисть (test) например переходит в %28test%29 и отправляю такими их в тексте xml на сервак. Проблема в том что при отображении этих строк в календаре, в созданном ивенте, текст не декодируется, тоисть так и остается назваие %28test%29.
Подскажите может че в заголовке запроса нужно дописать, а то в офиц. документации API не нашел ниче похожего? А если перед отправкой данные не преобразовывать то обшибка при создании получается
...
Рейтинг: 0 / 0
Помогите разобраться...
    #34986041
sancoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели никто не встречался с подобной ситуацией,не работал с xml
...
Рейтинг: 0 / 0
Помогите разобраться...
    #34986050
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как перекадируешь и чем
попробуй через символы UNICODE
можно без перехода строки
...
Рейтинг: 0 / 0
Помогите разобраться...
    #34986327
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пытаетесь encode xml-текст так как бы ваш контент был типа www-form-urlencoded.
Этого не нужно делать. Вы же указали контент xml. Следовательно Вам нудно кодировать только entity.
...
Рейтинг: 0 / 0
Помогите разобраться...
    #34986727
sancoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно подробнее. Что значит только entity? И что делать если скажем в xml нужно вставить текст в котором символ будет > или < или другой недопустимый для xml?
...
Рейтинг: 0 / 0
Помогите разобраться...
    #34986728
sancoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, кажись понял. Спасибо всем за помощь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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