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 但允许查询正常执行。
我制作了一个单页的 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 但允许查询正常执行。