我想將我的api鏈接到braintree支付系統。我正在使用OData,但我正在努力處理端點的路由。我一直收到404:未找到OData行動端點
未找到與請求URI'http://localhost:34403/odata/GetPlans'匹配的HTTP資源。
這裏就是我在WebApiConfig類註冊我的路線:
var GetPlans = builder.Action("GetPlans");
我應該用行動之外別的東西?也許還有別的東西?
這裏是終點,我試圖打:
[HttpGet]
[ODataRoute("GetPlans")]
public IHttpActionResult getPlans()
{
var gateway = new BraintreeGateway
{
Environment = Braintree.Environment.SANDBOX,
MerchantId = merchId,
PublicKey = pubKey,
PrivateKey = privKey
};
List<Plan> plans = gateway.Plan.All();
return Ok(plans);
}
你能解釋爲什麼**操作需要POST http動詞**嗎? –
我已經更新了包含該信息的答案 – TomDoesCode