【发布时间】:2021-09-25 16:31:25
【问题描述】:
var client = new RestClient("https://seller.digikala.com/Account/Login");
var request = new RestRequest(Method.POST);
request.AddHeader("postman-token", "0e4d8dba-29da-0b26-1b43-1bf974e9b5de");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
IRestResponse response = client.Execute(request);
我可以在邮递员中成功发送请求并登录到站点,但我不能在 VS 中这样做。这是我在 VS 中的代码:
var client = new RestClient("https://seller.digikala.com/Account/Login");
var request = new RestRequest(Method.POST);
request.AddParameter("IsPersistent", true, ParameterType.GetOrPost);
request.AddParameter("Password", "myPass", ParameterType.GetOrPost);
request.AddParameter("UserName", "myUsername", ParameterType.GetOrPost);
request.AddParameter("returnUrl", "/Account/Login", ParameterType.GetOrPost);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
IRestResponse response = client.Execute(request);
但我在 VS 中收到“未经授权”消息 (401)
【问题讨论】:
-
有什么错误吗?信息性消息返回?
-
@andrewb 我无法在 vs. 中做到这一点并获得未经授权的消息 (401)
-
为 VS 和 Postman 运行 fiddler 跟踪并检查负载差异。
-
只是一个想法,尝试在 C# 代码中添加一个 User-Agent 标头。
标签: c# visual-studio postman