接收沒有收到請求,Why

2021-09-26 01:12:02 字數 793 閱讀 3385

今天在測試之前已經寫好的介面,執行以前能正確啟動的測試**時,響應碼顯示200,但是沒有返回結果。然後在介面入口處寫了輸出語句,也沒有列印出來。這是怎麼了,怎麼就不行了呢?

其實,原因很簡單,就是請求被攔截了。專案設計就是在訪問界面前,會對引數進行校驗,只有校驗成功才能進入介面。而我執著於介面和測試**之間,遲遲沒找到原因。然後在群裡問了問,汪洋師兄提醒了我一句,用postman測一下看看。然後,用postman測之後,看到返回碼,根據返回碼找到程式返回的地方,引數校驗失敗直接攔截了請求。哇,知道真相的我眼淚掉下來!!!

這次的問題也不是什麼疑難雜症,還是自己在工作的環節出了問題,遇到問題看的面窄,沒有就這個問題想到專案中的其他模組,其實攔截這個問題在進行介面開發的時候自己就知道了,只是這次遇到這個問題的時候沒想到這一塊。還有就是,工具不經常使用導致遇到問題的時候想不起來。重要的是,遇到問題還是得有一套自己的處理邏輯,這個真的要在平時的工作中積累。

簡單記一下,以後測試介面時,下面兩步不要反了:

(1) 先使用工具測試介面是否可以連通,如postman

(2)如有必要,再寫測試**

今天在群裡丟擲了自己寫的**,群裡的大佬們也給出了很多意見,後面還有很多要改進的地方,主要的幾點記錄一下:

(1)少用sout,盡量用斷點除錯或者是日誌(寫**,我們是專業的)

(2) 能用工具類的盡量用工具類,如關閉io流時,可以使用ioutils(站在巨人的肩膀上)

(3) 開發測試介面時,使用mockmvc這種專門用老測試的工具(做到極致的專業)

(4)試著去習慣try-with-resource的用法吧(接收並適應新東西)

php如何接受請求,PHP 是怎麼接收到請求的?

php 是怎麼接收到請求的?本篇文章主要描述一下幾點 nginx 怎麼 請求 給 phpfpm?cgi 和 fastcgi 到底是個什麼玩意?phpfpm 是什麼?有什麼作用?簡單場景描述 在瀏覽器上訪問乙個 php nginx mysql 構建的 並且購買一件商品。分析 這裡訪問的有兩種資源 動態...

ajax請求成功後return無法接收到返回值

今天做的專案需要頻繁的用到ajax請求,所以就想用乙個方法將整個請求封裝起來,直接呼叫方法傳遞引數,然後返回請求結果就可以了。源 如下 function get result param data function get result param data function return resu...

怎麼執行php PHP是怎麼接收到請求的?

每日17點準時技術乾貨分享 php 是怎麼接收到請求的?本篇文章主要描述一下幾點 nginx 怎麼 請求 給 phpfpm?cgi 和 fastcgi 到底是個什麼玩意?phpfpm 是什麼?有什麼作用?簡單場景描述 在瀏覽器上訪問乙個 php nginx mysql 構建的 並且購買一件商品。分析...