java - 使用 Java Camunda 应用程序时 Drupal 7 json 输出错误 -1

标签 java json drupal-7 camunda

我制作了一个带有单个页面的 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/

相关文章:

java - 内置的短方法来获取按 Java 中的值排序的 Hashmap 键数组

java - 创建从数组构建的多个 JTable 不太有效

javascript - 从.ajax()调用加载knockout.js observableArray()

JQuery 的 getJSON() 未正确设置 Accept header ?

drupal-7 - 在 Drupal 7 中,如何使用 "Search views"模块将搜索词过滤器添加到我的 View 中?

javascript - Drupal 7 #ajax 更改事件阻止同一元素上的其他更改事件处理程序

java - 改进 GoogleAppEngine Spring Web 应用程序启动时间

java - SDK类的使用

mysql - 如何使用 sqoop 将 JSON 字段数据从 mySql 服务器导入到 Hive 表中

php - 创建新主题后出现 Drupal 错误, undefined variable : hide_site_name and other similar error