我制作了一个带有单个页面的 Drupal 模块,仅显示如下所示的 json 数据:
drupal_add_http_header('Status', $code);
drupal_json_output($data);
$Code
可以是 200、204、401、404 等。
当 postman 调用我的页面时就可以了。
当我的页面被 Java 应用程序调用时,它返回 -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() 的传递回调也会返回 4 个字符。
但是204状态不允许Content-Lenght超过0(正如RFC中所说),因此java的html数据层崩溃了。
Postman显示Content-Lenght大于0但允许查询正常执行。
关于java - 使用 Java Camunda 应用程序时 Drupal 7 json 输出错误 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009631/