2015-06-20 43 views
1

我試圖返回204 HTTP用戶代碼/logout請求。正如我發現這個代碼表示服務器已成功處理請求,但沒有響應要求。
我在移動設備上檢查此響應,不完全是我,但在我的情況下,OkHTTP庫。
它拋出一個異常,如果Content-Length不爲0,我試圖通過Chrome擴展程序來發送,並得到如下回應
enter image description here 響應不包含任何數據。
所以似乎沒有迴應,但內容長度:5。
所以我對此很困惑,我已經捕獲通過Wireshark的數據包,這裏是導致
enter image description hereSlim Framework返回204帶有5個額外的新行和標籤

\ n \ n \ n \ t \ n

這裏是我的簡單的代碼處理要求

\Slim\Slim::registerAutoloader(); 
$app = new \Slim\Slim(); 
$app->add(new \TokenAuth()); 
$app->put('/test204', function() use ($app) { 
      $app->response->setStatus(204); 
     }); 

所有似乎很好,我不知道這垃圾設置。
請幫助解決問題,因爲我無法在客戶端應用程序上收到有效的響應,只是忽略異常並不是解決此問題的方法。

回答

2

對不起,Slim Framework沒有這個問題。我是新手,不知道即使在?>之後提供的特殊字符也會以純HTML文本的形式輸出。
我必須在php腳本結束後刪除所有空格,製表符和其他字符。
查找以新行結束後使用bash命令的文件。

find -type f -exec sh -c '[ -z "$(sed -n "\$p" "$1")" ] && ec 
ho "$1"' _ {} \; 

我不知道有沒有辦法讓apache跳過空文字,新行和其他垃圾文件。