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 ,需要了解的自行研究下。