Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема отправки idHttp.Post, с полем в XML формате 
:(
    Опции темы
Teran
  Дата 11.5.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Мне нужно отправить серверу запрос с полем в XML формате
но ничего не получается 
например есть XML
Код

<?xml version="1.0"?>
<methodCall>
<methodName>Updates</methodName>
<params>
<param>
<value>C1PyO6</value>
</param>
<param>
<value>http://14pcug.spot.com</value>
</param>
</params>
</methodCall>


Когда параметр hoForceEncodeParams=true отсылается это
Код

<?xml version="1.0"?%3E%0D%0A%3CmethodCall%3E%0D%0A%3CmethodName%3EUpdates%3C/methodName%3E%0D%0A%3Cparams%3E%0D%0A%3Cparam%3E%0D%0A%3Cvalue%3EX32CMx%3C/value%3E%0D%0A%3C/param%3E%0D%0A%3Cparam%3E%0D%0A%3Cvalue%3Ehttp://YS1f1W.spot.com%3C/value%3E%0D%0A%3C/param%3E%0D%0A%3C/params%3E%0D%0A%3C/methodCall%3E%0D%0AZ


когда он равен false - это
Код

<?xml version="1.0"?>&<methodCall>&<methodName>Updates</methodName>&<params>&<param>&<value>X32CMx</value>&</param>&<param>&<value>http://YS1f1W.spot.com</value>&</param>&</params>&</methodCall>


никак не могу добиться нормальной отправки  в виде
Код

<?xml version="1.0"?>
<methodCall>
<methodName>Updates</methodName>
<params>
<param>
<value>C1PyO6</value>
</param>
<param>
<value>http://14pcug.spot.com</value>
</param>
</params>
</methodCall>


может ктото знает как сделать это? smile  smile  smile  


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Snowy
Дата 11.5.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Выпрями xml в одну строку.
ХМЛю все равно, а запрос пройдет ровно. 
PM MAIL   Вверх
Teran
Дата 11.5.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Snowy @  11.5.2006,  11:57 Найти цитируемый пост)
Выпрями xml в одну строку.

сейчас отправляется пакет 
Код

POST /ping HTTP/1.0
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 198
Pragma: no-cache
Host: api.feedster.com
Accept: text/html, */*
Accept-Language: ru
User-Agent: Mozilla/3.0 (compatible; Indy Library)

<?xml version="1.0"?><methodCall><methodName>Updates</methodName><params><param><value>X32CMx</value></param><param><value>http://YS1f1W.spot.com</value></param></params></methodCall>caZ

но всеравно получаю ответ
Код

XML-RPC server accepts POST requests only.c

- не такой как должен быть 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Snowy
Дата 11.5.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Значит для начала выясни какой должен быть запрос.
Получи образец и сравни со своим. 
PM MAIL   Вверх
Teran
Дата 11.5.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



просмотрел снифером программу она отсылает такой пакет
Код

POST /ping HTTP/1.1
User-Agent: Microsoft Internet Explorer
Accept-Language: en-us
Content-Type: text/xml
Host: api.feedster.com
Content-Length: 222
Cache-Control: no-cache

85¦
----------------------------------------------
<?xml version="1.0"?>
<methodCall>
<methodName>Updates</methodName>
<params>
<param>
<value>x32cmx</value>
</param>
<param>
<value>http://ys1faw.spot.com</value>
</param>
</params>
</methodCall>


о получает
Код

HTTP/1.1 200 OK
Date: Thu, 11 May 2006 09:26:30 GMT
Server: Apache/1.3.33 (Unix)  (Gentoo/Linux) PHP/4.4.0-gentoo-r1
X-Powered-By: PHP/4.4.0-gentoo-r1
Connection: close
Content-Length: 320
Content-Type: text/xml

<?xml version="1.0"?>
<methodResponse>
  <params>
    <param>
      <value>
        <struct>
  <member><name>flerror</name><value><int>-1</int></value></member>
  <member><name>message</name><value><string>invalid or spam url</string></value></member>
</struct>
      </value>
    </param>
  </params>
</methodResponse>
>htv

 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Teran
Дата 11.5.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Snowy @  11.5.2006,  12:30 Найти цитируемый пост)
Значит для начала выясни какой должен быть запрос.
Получи образец и сравни со своим.

Спасибо Snowy что надоумил после добавления вот этого
Код

  IdHTTP1->HTTPOptions=IdHTTP1->HTTPOptions >> hoForceEncodeParams;
  IdHTTP1->Request->UserAgent="Microsoft Internet Explorer";
  IdHTTP1->Request->AcceptLanguage="en-us";
  IdHTTP1->Request->ContentType="text/xml";
  IdHTTP1->Request->Accept="";
  IdHTTP1->Request->AcceptLanguage="";
.............


все заработало! 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.