[英]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應用程序調用時,它返回-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;
問題是使用drupal_json_output()的傳遞回調返回4個字符,即使它是204狀態。
但是204狀態不允許Content-Lenght超過0(正如在RFC中所說的那樣)因此java的html數據層崩潰了。
Postman顯示Content-Lenght大於0但允許查詢正常執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.