将 Postman 代码转换为常规 C# 代码

Sal*_*har 2 c# visual-studio postman

邮递员屏幕截图

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);
Run Code Online (Sandbox Code Playgroud)

我可以在postman中成功发送请求并登录网站,但在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);
Run Code Online (Sandbox Code Playgroud)

但我在 VS 中收到“未经授权”消息(401)

小智 6

您可以使用 PostMan Auto C# 代码生成器

PostMan 自动 C# 代码生成器

  • 据我了解,您需要使用 https://restsharp.dev/ [从邮递员生成代码](https://github.com/postmanlabs/postman-code-generators/tree/develop/codegens/csharp-restsharp)。OP 提到“常规 c#”,这可能意味着他想避免使用第 3 方库。 (3认同)