WebApi調用用提示404


WebApi調用用提示404

現象是一個webapi接口,有兩個string類型參數,通過post方式調用,一致提示404未找到資源,通過postman工具測試

沒有問題,證明可接口正常,那就只能找調用的問題。

 

分析了,調用參數為自定義類的weiapi沒有問題,然后原因就可能再參數這里了。

 

經過一番研究,string類型參數的webapi,會自動認為是query類型,這個類型意思是表示從uri位置獲取參數,然而我得

post調用是把參數序列化為json,寫入請求流里,寫入請求六意味着參數傳到了body位置,所以服務端找不到參數。

 

還是用post方式,把代碼改改,參數拼接在url后面  ***?a=1&b=2

這樣就通了,證明了,string類型參數,是從url位置獲取。

這個跟webservice有區別,webservice的參數全部默認是放在body里,所以我以前寫的針對webservice調用的post當時沒有區分參數位置,

一股腦寫入body。

然后把webapi參數改為復雜類,用老方式,也能調用了。

參數得類型有很多種,可以放url   header  body   ,需要了解的自行研究下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM