TestCase測試Impl類別的方法沒有問題,但是Swgger和前端呼叫介面就會報404錯誤:
在網路上查了很多資料,都說是位址的問題,我參考了上下文
server.port中的連接埠沒問題,我本地的IP也沒問題,上下文也沒問題,總之地址沒問題。
之後看了我介面的註解,我的Controller類別用的註解是@RestResultController,而不是@RestController。
使用@RestResultController,如果回傳值是String類型就存在指向性問題,回傳String類型,指向的位址是String字串的位址,因此前端http存取我的介面會報404.(只是提供一種解釋,網上查不到)
有兩種解決方式,我選了其中一種,就是將errMessage封裝在一個Body裡面。
@Data(lombok的注解) public class BpResp{ private String errMessage; }
變成回傳的是BpResp
public BpResp add.........
還有一個解決方法是在方法上加一個@ResponseBody,但由於任務較多就沒有一一嘗試,有興趣的朋友可以嘗試一下。
直接上圖
請求資料的方式一定要和請求的http要保持一致
下面括號中的key和value值是透過?屬性=屬性值的方式取值,
以上是SpringBoot介面呼叫後報404如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!