Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться... / 6 сообщений из 6, страница 1 из 1
04.12.2007, 15:24
    #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
04.12.2007, 18:05
    #34986041
sancoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться...
неужели никто не встречался с подобной ситуацией,не работал с xml
...
Рейтинг: 0 / 0
04.12.2007, 18:08
    #34986050
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться...
как перекадируешь и чем
попробуй через символы UNICODE
можно без перехода строки
...
Рейтинг: 0 / 0
04.12.2007, 20:06
    #34986327
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться...
Вы пытаетесь encode xml-текст так как бы ваш контент был типа www-form-urlencoded.
Этого не нужно делать. Вы же указали контент xml. Следовательно Вам нудно кодировать только entity.
...
Рейтинг: 0 / 0
05.12.2007, 03:23
    #34986727
sancoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться...
А можно подробнее. Что значит только entity? И что делать если скажем в xml нужно вставить текст в котором символ будет > или < или другой недопустимый для xml?
...
Рейтинг: 0 / 0
05.12.2007, 03:26
    #34986728
sancoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться...
все, кажись понял. Спасибо всем за помощь
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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