Я вызываю конечную точку поста webapi http со своей страницы asp.net и получаю сообщение об ошибке Ошибка при копировании содержимого в поток. Я не уверен, почему я получаю эту ошибку. Ошибка в этой строке кода в событии chkToApprove_CheckedChanged.
await service.ApproveUserChangeRequests(userChangeRequestID, loggedInUserId);
Измененное событие
protected async void chkToApprove_CheckedChanged(object sender, EventArgs e)
{
try
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow)checkbox.NamingContainer;
int userChangeRequestID = 0;
int.TryParse(this.gvUserChangeRequests.DataKeys[row.RowIndex]["UserChangeRequestID"].ToString(), out userChangeRequestID);
if (userChangeRequestID > 0)
{
// Approve the User Change Request
//UserChangeRequest userChangeRequest = UserChangeRequest.Load(userChangeRequestID);
//userChangeRequest.Approve(Page.User.Identity.Name);
using (IClientUserService service = new ClientUserService())
{
AppUser currentUser = Session["CurrentAppUser"] as AppUser;
int loggedInUserId = currentUser.ID;
await service.ApproveUserChangeRequests(userChangeRequestID, loggedInUserId);
}
}
}
public async Task ApproveUserChangeRequests(int userChangeRequestID, int approvedByAuthUserId)
{
string url = _coreAPIURL + _approveChangeRequest;
ApproveUserChangeRequests request = new ApproveUserChangeRequests
{
UserChangeRequestID = userChangeRequestID,
ApprovedByAuthUserId = approvedByAuthUserId,
AuthApplicationName = "ArgentexTrader"
};
try
{
HttpResponseMessage response = await _httpUtil.GetHttpResponseMessageByPostWithHeader(url, request,
SystemConstant.HTTPHeaderAuthentication_Bearer,
TokenServiceResolver.Instance?.Token?.Access_token ?? string.Empty);
}
catch (WebDBException webDBEx)
{
if (_logger.IsErrorEnabled) _logger.Error("Failed to approve user change request", webDBEx);
throw;
}
}