如何在 C# 中为 Postman 生成的代码在 JSON 正文中设置可变数据

Posted

技术标签:

【中文标题】如何在 C# 中为 Postman 生成的代码在 JSON 正文中设置可变数据【英文标题】:How to set variable data in JSON body for the code that generated by Postman in c# 【发布时间】:2021-12-31 22:41:37 【问题描述】:
    var client = new RestClient("https://azuretitanicapp.azurewebsites.net/predict");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYXNpYyBBdXRoIFBhc3N3b3JkPg==");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Cookie", "ARRAffinity=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70; ARRAffinitySameSite=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70");
var body = @"
" + "\n" +
@"    ""Pclass"": ""2"",
" + "\n" +
@"    ""Age"": ""55""
" + "\n" +
@"";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

这是代码,在这里我想将 age=72 设置为变量。例如

int variable_age= 72;

在JSON体中,应该是这样的

年龄:变量年龄

请帮帮我,我很难弄清楚。

【问题讨论】:

【参考方案1】:

像这样试试。

https://restsharp.dev/usage/parameters.html#url-segment

public class BodyJson

  public int Pclass get;set;
  public int Age    get;set;

方法

    var param = new BodyJsonPclass =1 , Age = 55;
    request.AddJsonBody(param);
    var response = client.Execute(request);

【讨论】:

感谢您的回复,但我尝试了但无法获得预测值,能否请您发布上述示例的整个代码,这对我有很大帮助 你能发布你需要的 json 吗?所以我可以更好地帮助你。 "Pclass": 1, "Age": 55 所以你想把它发布为 json 或 text 吗? Json 格式。我已经实现了机器学习模型,每次参数变化都会给出预测分数,谢谢你的帮助!

以上是关于如何在 C# 中为 Postman 生成的代码在 JSON 正文中设置可变数据的主要内容,如果未能解决你的问题,请参考以下文章

postman中对于c#中out类型参数如何传参?

在使用 EF 期间如何在 c# 中为类添加额外的属性

如何在 VS2010 Professional 中为 C# 项目自定义代码分析字典?

在 C# 中为不同的客户生成自动发票编号

如何在 C# 中为类名起别名,而不必向使用该类的每个文件添加一行代码?

如何搜索 xml 节点值,然后在 c# 中为该元素创建新属性