c# - 将以下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;
解决方案
在 C# 中执行此操作的一种方法是创建一个匿名对象,然后将其序列化:
var payload = new
{
clientmessage = new
{
UserName = "fred",
MessageText = "message"
}
};
var json = JsonConvert.SerializeObject(payload);
结果:
{
"clientmessage": {
"UserName": "fred",
"MessageText": "message"
}
}
推荐阅读
- sql - 如何在 SQL SERVER 中生成范围 X 次的随机数
- reactjs - 在 React.js 中跟踪 Google AdWords 中的转化时,如何使用“gtag_report_conversion”?
- azure - 使用 ADF 将数据从 CSV 文件加载到 SQL DB
- react-native - 在 React-native 中异步调用后,屏幕重定向需要时间来执行
- python-3.x - 使用apply在pyspark中的分组数据帧上运行函数
- c - 编写 dockerfile 文件以安装 opencv
- swift - 在 Xcode 中添加 google map Sdk 时架构 x86_64 的未定义符号
- java - 应用程序屏幕大小不一致
- javascript - AWS Cognito 正确的用户流程
- android - IntentIntegrator 类在 zxing-android-embedded-4.1.0-sources.jar 但无法调用