我正在使用 asp.net web api。我正在尝试从服务器获得肯定的响应,但是程序没有看到控制器中的一种方法。它进入控制器构造函数,但不会更进一步。回应是状态代码 404,原因短语:未找到。我知道这可能是方法名称/参数/其他方面的错字,但对我来说一切似乎都很好。我可能忽略了一些事情。API 工作正常,我用不同的方法尝试过。这是控制器方法: [HttpGet] [Route("api/ClientFiles/GetScanStatus")] [ActionName("GetScanStatus")] private Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) { //businessLogic here return new Tuple<bool, bool?, bool?>(false, null, null);调用控制器的方法: public static async Task<Tuple<bool, bool?, bool?>> GetScanStatus(int scanTypeId, int clientId, int inventoryId) { using (HttpClient client = new HttpClient()) { client.Timeout = new TimeSpan(0, 0, 90); HttpResponseMessage response = await client.GetAsync($"{ConnectionURL}api/ClientFiles/GetScanStatus/?scanTypeId={scanTypeId}&clientId={clientId}&inventoryId={inventoryId}").ConfigureAwait(false); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsAsync<Tuple<bool, bool?, bool?>>(); return result; } } return null; }response.RequestedUri曾是http://localhost:61372/api/ClientFiles/GetScanStatus/?scanTypeId=26&clientId=12&inventoryId=25482
1 回答
梦里花落0921
TA贡献1772条经验 获得超6个赞
从您的代码看来,您的控制器方法是private,因此不可见!
制作方法public
[HttpGet]
[Route("api/ClientFiles/GetScanStatus")]
[ActionName("GetScanStatus")]
public Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) {
//...
}
我认为它会起作用。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消