【发布时间】:2017-04-04 18:21:58
【问题描述】:
您好,我正在学习 WebApi,遇到了这个问题。数小时的搜索没有找到任何解决方案。
我试图调用一个传递两个参数的 api 只是为了测试目的。我收到 404 错误的是GetBalance(param1, param2)。我有另一个由 Api 公开的函数,名为 GetOffice(param1),其中一个参数返回 200。我得到的 404 用于两个参数函数。
public void GetBalance(string accountNumber,int officeId)
{
using (var client = new WebClient())
{
client.Headers.Add("Content-Type:application/json");
client.Headers.Add("Accept:application/json");
client.Headers.Add("API_KEY","1234CHECK");
var result = client.DownloadString("http://localhost/api/Accounts/GetBalance/" + accountNumber + officeId ); //URI
Console.WriteLine(Environment.NewLine + result);
}
}
static void Main(string[] args)
{
ConsumeApiSync objSync = new ConsumeApiSync();
objSync.GetBalance("01-13-00000595", 1);
}
路线
RouteTable.Routes.MapHttpRoute("OfficeApi", "api/{controller}/{action}/{accountNumber}/{officeId}");
我得到 404 not found 错误。一定有什么问题?帮助赞赏。谢谢
【问题讨论】:
-
在
accountNumber和officeId之间缺少/?
标签: c# asp.net-web-api