Multipart / form-data запрос к Drupal 7 REST-серверу / сервисному модулю возвращает FALSE с кодом 200 статуса при загрузке файла - PullRequest
2 голосов
/ 11 февраля 2012

Я работал последние пару дней, пытаясь загрузить файл на мой REST-сервер drupal, и мне кажется, что я близок, но я получаю несколько запутанный код состояния 200 с ответом «false». Я новичок в http-запросах, поэтому у меня возникли некоторые проблемы. Вот как выглядит мой http-пост:

POST /?q=rest/file HTTP/1.1
Host: localhost:8888
Language: en-us,en;q=0.5Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Connection: keep-alive
Accept-Charset: ISO-8859-1,utf-8
Cookie: SESSdc0685ed01f285dab628a3700259e6bc=UAdNJUsQL5TpqEXIWFtXEcLw3wooEwqW9e0JxSz2ZHw
Content-Length: 389
Content-Type: multipart/form-data; boundary=---------------------------1137522503144128232716531729

-----------------------------1137522503144128232716531729

Content-Disposition: form-data; name=\"file\"; filename=\"empty folder.zip\"

Content-Type: application/zip



..
 encoded content here
..   

-----------------------------1137522503144128232716531729--

И ответ, который я получаю, просто «ложь» с заголовком, который выглядит следующим образом:

(("Content-Type" "application/json") ("Connection" "Keep-Alive") ("Keep-Alive" "timeout=5, max=100") ("Content-Length" "5") ("Vary" "Accept") ("ETag" "\"1328910809\"") ("Cache-Control" "no-cache, must-revalidate, post-check=0, pre-check=0") ("Last-Modified" "Fri, 10 Feb 2012 21:53:29 +0000") ("Expires" "Sun, 19 Nov 1978 05:00:00 GMT") ("X-Powered-By" "PHP/5.3.6") ("Server" "Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6") ("Date" "Fri, 10 Feb 2012 21:53:29 GMT") ("Status" "HTTP/1.1 200 OK")) 

и код состояния 200. Кроме того, файл фактически не отображается в файловой системе Drupal. Может быть проблема в том, что мне нужно указать, где его поставить? Я вытащил http-пост из реальной формы Drupal, и он выглядит почти идентично моему посту, если принять, что в нем есть еще много контента.

...