将以下python代码转换为C#

我正在将一些 python 脚本转换为 C#,但无法使 Web 请求工作。蟒蛇代码是:


import json

import requests

import os


REST_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;


长风秋雁
浏览 338回答 1
1回答

慕神8447489

在 C# 中执行此操作的一种方法是创建一个匿名对象,然后将其序列化:var payload = new{    clientmessage = new    {        UserName = "fred",        MessageText = "message"    }};var json = JsonConvert.SerializeObject(payload);结果:{  "clientmessage": {    "UserName": "fred",    "MessageText": "message"  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python