c# - HttpClient 发布到授权角色属性操作
问题描述
如何从归因于的 mvc 操作中发布/获取
[Authorize(Roles = "Admin,Supervisor")]
?
这是我的行动:
[AcceptVerbs("Get", "Post")]
[Authorize(Roles = "Operator,Supervisor")]
public string SortManageStocks(string sorter = "StockId", bool isAscending = false, string searchString = "", int currentPage = 1, int itemsPerPage = 50, bool showAll = false)
{
StockViewModel viewModel = new StockViewModel();
try
{
...............
当我通过 mvc 方式调用它时,它运行良好,例如:
string result = SortManageStocks(sorter, isAscending, searchString, currentPage, itemsPerPage, showAll);
如何使用 httpclient 方法发布/执行此操作?
这是我尝试过的:
try
{
using (var client = new HttpClient())
{
var values = new List<KeyValuePair<string, string>>();
// add values to data for post
values.Add(new KeyValuePair<string, string>("sorter", "StockId"));
values.Add(new KeyValuePair<string, string>("isAscending", "false"));
values.Add(new KeyValuePair<string, string>("searchString", ""));
values.Add(new KeyValuePair<string, string>("currentPage", "1"));
values.Add(new KeyValuePair<string, string>("itemsPerPage", "50"));
values.Add(new KeyValuePair<string, string>("showAll", "true"));
FormUrlEncodedContent content = new FormUrlEncodedContent(values);
var result = client.PostAsync("http://localhost:50904/Operator/SortManageStocks", content).Result;
var response = result.Content.ReadAsStringAsync().Result;
if (result.StatusCode == HttpStatusCode.Unauthorized)
{
var z = "Not authorized";
}
}
}
如何通过 httpclient 传递 authorize(roles="") 属性?
解决方案
推荐阅读
- python - 在python中按数字对字符串列表进行排序
- python - 将 .txt 文件(数据馈送)转换为 .csv 文件
- wpf - 在 DataGridTemplateColumn.CellStyle 中使用 DataTrigger
- neo4j - 在 Java 中创建数据库时如何使用 Neo4j APOC?
- android - 如何使用 HttpURLConnection 在 android 中使用 POST 方法上传数据?
- aws-lambda - 在 ECR PutImage 事件上触发 lambda
- javascript - 用json中的子节点替换父节点
- crystal-lang - 为了方便起见,我可以在 Crystal 中命名一个类型吗?
- javascript - 用户名必须包含以下条件
- mysql - MySQL 大删除