码迷,mamicode.com
首页 > Windows程序 > 详细

WebApi调用用提示404

时间:2020-07-03 19:25:17      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:header   很多   自定义   head   str   ring   复杂   分析   ***   

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

WebApi调用用提示404

标签:header   很多   自定义   head   str   ring   复杂   分析   ***   

原文地址:https://www.cnblogs.com/MrDW/p/13231764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!