parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Поступаю в таких случаях просто

moko 18.06.2019 16:10 / 18.06.2019 16:41

У меня уже лет ...дцать валяется скрипт http://moko.ru/cgi-bin/test-cgi.pl, который возвращает всю информацию из запроса. В сомнительных случаях обращаюсь к нему и сравниваю ответы.

curl -sbv -H "Content-Type: application/json" -H "Authorization: XXXXXX" -X PUT -d '{"type":"non_transactional"}' http://moko.ru/cgi-bin/test-cgi.pl

От исходного запроса из парсера отличалось этим:
CONTENT_TYPE = application/x-www-form-urlencoded.
Если сделать код на парсере аналогичным запросу из командной строки,
^curl:session{
   $file1[^curl:load[
      $.url[http://moko.ru/cgi-bin/test-cgi.pl]
      $.httpheader[$.Authorization[$KEY] $.Content-type[application/json] ]
      $.customrequest[PUT]
      $.postfields[{"type":"non-transactional"}]
    ]]
    $file1.text
}
то на сервер на вид приходят одинаковые запросы.

P.S. Вообще в данном случае помогло бы более внимательное чтение документации:

"$.content-type[CONTENT-TYPE] берется из заголовка HTTP-ответа Поле content-type создаваемого объекта класса file" - никак не влияет на отправляемый запрос, от него зависит $file1.content-type.