測試一個查詢數據的接口,類似這樣的URL:.../search?type=Astring,在瀏覽器中輸入URL獲取到的數據為空,但通過其它方式確認數據庫中確實已有數據,懷疑是接口實現問題。找接口實現的開發排查。
一段時間后被告知,他那里正常,並截圖比對,結果發現瀏覽器中測試時URL寫成:.../search?type="Astring"。原來是因為參數傳入錯誤。
沒有很快發現問題的深層次原因是沒有對瀏覽器URL有足夠深入的理解,在用時忘了它本身就是一個純String,所以里面的參數也不能再像代碼里一樣加“”。如果對URL很理解,知道它里面就哪些特定的分隔符,且特殊字符要編碼傳輸,就不會犯這樣的低級錯誤。