Я использую .NET Framework, и мои вызовы API из внешнего интерфейса показывают ошибку 404.C#

Место общения программистов C#
Ответить
Anonymous
 Я использую .NET Framework, и мои вызовы API из внешнего интерфейса показывают ошибку 404.

Сообщение Anonymous »

Я уже создал API, и они объявлены в файле Constants.cs как таковые:

Код: Выделить всё

#region Department Saving APIs
public static string DepartmentSave = HrisBaseUrl + "Department/Save";
#endregion

#region Department Updating APIs
public static string DepartmentUpdate = HrisBaseUrl + "Department/Update";
#endregion

#region Department Searching APIs
public static string DepartmentSearch = HrisBaseUrl + "Department/Search";
#endregion

#region Department Deleting APIs
public static string DepartmentDelete = HrisBaseUrl + "Department/Delete";
#endregion
и я написал код в файле контроллера, чтобы использовать эти API для внешнего интерфейса:

Код: Выделить всё

public class DepartmentController : Controller
{
public async Task Department_Read([DataSourceRequest] DataSourceRequest request)
{
try
{
var userData = Security.GetUserSecurityData(Request.Cookies);
var departmentList = await APICall.PostData(Constants.DepartmentSearch, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
BranchId = userData.nBranchID,
});
if (departmentList != null)
{
if (departmentList.Status != false)
{
if (departmentList.Results.Count > 0)
{
return Json(departmentList.Results.OrderByDescending(o => o.Id).ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
}
//khali list
return Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);

}

catch
{
//statement repeat kiu?
return Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
public async Task Department_Search([DataSourceRequest] DataSourceRequest request)
{
var emptyResult = Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);

try
{
var userData = Security.GetUserSecurityData(Request.Cookies);

var departmentList = await APICall.PostData(Constants.DepartmentSearch, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
DepartmentId = userData.NDepartmentId,
BranchId = userData.nBranchID,
});
if (departmentList != null)
{
if (departmentList.Status != false)
{
if (departmentList.Results.Count > 0)
{
return Json(departmentList.Results.OrderByDescending(o => o.Id).ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
}
return emptyResult;
}
catch
{
return emptyResult;
}
}
public async Task Department_Delete([DataSourceRequest] DataSourceRequest request, string searchQuery)
{
var emptyResult = Json(new { Success = false, Message = "Failed to delete department." }, JsonRequestBehavior.AllowGet);

try
{
var userData = Security.GetUserSecurityData(Request.Cookies);

var deleteResult = await APICall.PostData(Constants.DepartmentDelete, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
BranchId = userData.nBranchID,
});
if (deleteResult != null && deleteResult.Status)
{
return Json(new { Success = true, Message = "Department deleted successfully."  }, JsonRequestBehavior.AllowGet);
}
return Json(new { Success = false, Message = "Department not found or could not be deleted." }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
//Any Exception
Console.WriteLine(ex.Message);

//Delete Fail?
return emptyResult;
}
}
}
Код выглядит нормально, но ни один из API не работает во внешнем интерфейсе. Может ли кто-нибудь указать или помочь мне исправить эту ошибку?
Я попробовал удалить ошибки и удалить бесполезные объявления, спросил своих старших, есть ли здесь что-то не так.
Насколько я понимаю в том, что мне не хватает чего-то, что могло бы принимать данные от пользователя, но API-интерфейсы уже есть, я думаю, мне не нужно добавлять эту часть.

Подробнее здесь: https://stackoverflow.com/questions/789 ... rror-of-40
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»