为了账号安全,请及时绑定邮箱和手机立即绑定

将以下python代码转换为C#

将以下python代码转换为C#

长风秋雁 2021-05-30 02:29:18
我正在将一些 python 脚本转换为 C#,但无法使 Web 请求工作。蟒蛇代码是:import jsonimport requestsimport osREST_URL = 'http://machinename:1234/webservicename'payload = {'clientMessage': {           "UserName": "fred",           "MessageText": "message"           }       }headers = {'content-type': 'application/json'}res = requests.post(REST_URL, json.dumps(payload), headers=headers)任何人都可以将其转换为 C# 吗?这是我遇到问题的“有效负载”变量 - C# 等价物是什么?提前致谢编辑 - 这是我到目前为止的 C# 代码:HttpClient client = new HttpClient();var serializer = new JavaScriptSerializer();string payload = "{ 'clientMessage': { \"UserName\": fred, \"MessageText\": message } }";string jsonDumps = serializer.Serialize(payload);var content = new StringContent(jsonDumps, Encoding.UTF8, @"application/json");var postResult = client.PostAsync(_restUrl, content).Result;
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

在 C# 中执行此操作的一种方法是创建一个匿名对象,然后将其序列化:


var payload = new

{

    clientmessage = new

    {

        UserName = "fred",

        MessageText = "message"

    }

};


var json = JsonConvert.SerializeObject(payload);

结果:



{

  "clientmessage": {

    "UserName": "fred",

    "MessageText": "message"

  }

}


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 302 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号