你好,我正在學習WebApi,並得到了這個問題。搜索小時數沒有產生任何解決方案。消費帶兩個參數的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未找到錯誤。什麼一定是錯的?幫助讚賞。謝謝
缺少'/''accountNumber'和'officeId'之間? –