WebAPI 怎么调试?

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

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

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

namespace webTestAPI.Controllers
{
    public class TestController : ApiController
    {
        [HttpGet]
        public string getstring()
        {
            return "Hello Word";
        }

        [HttpPost]
        public string returnstring(string name, string id)
        {
            return "我的名字是" + name + ";我的ID是" + id;
        }
    }
}

问题:作为一名小白,顺着一般的思路就是点击调试,在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

问题解决,调试成功!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值