当前位置:   article > 正文

WebAPI 怎么调试?_vswebapi默认调试

vswebapi默认调试

终于忍不住对WebAPI下手了,网上有好多关于怎么通过VS创建WebAPI的教程,我在此就不再赘述了。

在这主要分享一下我在创建后调试的问题。

前提:写好一个简单的API,代码内容及所属文件夹架构如下:

  1. namespace webTestAPI.Controllers
  2. {
  3. public class TestController : ApiController
  4. {
  5. [HttpGet]
  6. public string getstring()
  7. {
  8. return "Hello Word";
  9. }
  10. [HttpPost]
  11. public string returnstring(string name, string id)
  12. {
  13. return "我的名字是" + name + ";我的ID是" + id;
  14. }
  15. }
  16. }

问题:作为一名小白,顺着一般的思路就是点击调试,在URL给参数。当我调试时,点击调试按钮后页面如下:

点击调试后:

点击Controllers后:

点击TestController.cs后:

 

尝试着用https://localhost:44382/webTestAPI/Controllers/TestController/getstring直接调用仍然无效。纠结、、、

解决方案

查了很多资料,问题根源是URL地址不对。

1.更改App_Start/WebApiConfig文件中的路由方式;将routeTemplate的值由默认的"api/{controller}/{id}"改为"api/{controller}/{action}/{id}",如下图所示:

2.测试的URL:api/controller类名前缀(TestController,前缀即test,不区分大小写)/方法名,即https://localhost:44382/api/Test/getstring

问题解决,调试成功!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/190176
推荐阅读
相关标签
  

闽ICP备14008679号