Java Camunda 应用程序的 Drupal 7 json 输出错误 -1

Drupal 7 json ouput error -1 with Java Camunda application

我制作了一个单页的 Drupal 模块,仅显示 json 数据,如下所示:

drupal_add_http_header('Status', $code);
drupal_json_output($data);

$Code 可以是 200、204、401、404 等

当我的页面被 Postman 调用时就可以了。

当我的页面被 Java 应用程序调用时,它是 return -1。

我得到了完整的堆栈跟踪并将其上传到 pastebin 上:http://pastebin.com/PvCeQuU5

有什么想法吗?


我这样设置 hook_menu :

$items['mymodule/json'] = array(
    'title'             => t('Page title'),
    'page callback'     => array('mymodule_pagejson'),
    'access callback'   => TRUE,
    'type'              => MENU_NORMAL_ITEM,
    'delivery callback' => 'drupal_json_output',
  );
return $items;

问题在于,即使是 204 状态,带有 drupal_json_output() returns 4 个字符的传递回调也是如此。

但是 204 状态不允许 Content-Lenght 超过 0(如 RFC 中所述),因此 java 的 html 数据层崩溃了。

Postman 显示 Content-Lenght 大于 0 但允许查询正常执行。