.net - 如何使用 RestSharp 发布原始 Json?

标签 .net json restsharp

我有一个端点,它采用具有消息元素的 Json 对象,然后其余的可以具有不同的属性。这是一个例子:

public void SendMessage(IDictionary<string, string> message)
{
    var client = new RestClient(MahUrl);
    var request = new RestRequest(Method.POST);
    var json = new JObject();

    foreach (var pair in message)
    {
        json.Add(pair.Key, pair.Value);
    }
    json = new JObject(new JProperty("message", json));
    // {
    //     "message":
    //     {
    //         "prop1": "val1",
    //         "foo": "bar",
    //         "batman": "robin"
    //     }
    // }

    // not quite sure here
    request.?

    // send request
}

我已经看过很多如何序列化/反序列化 .Net 对象的示例,但正如您所看到的,json 对象的属性可以是任何内容。如何使用 RestSharp 发布原始 json?

最佳答案

我相信以下代码片段就是您正在寻找的内容。

request.AddParameter("application/json", json, ParameterType.RequestBody);

关于.net - 如何使用 RestSharp 发布原始 Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355777/

相关文章:

c# - 如何使用自定义卸载程序卸载 Windows 服务

c# - ASMX文件下载

c# - 在浏览器保存对话框中显示 Response.Binarywrite 或打开新窗口并在保存后关闭

mysql - 无法使用 JSON_CONTAINS 进行搜索

C#:访问 ".NET CLR Memory category"的 PerformanceCounters

php - Android AsyncTask 无法从 php-mysql 中检索 JSON 字符串

c# - 将 "/Date(1309498021672)/"反序列化为 DateTime

docker - 控制台应用程序从 .net core 2.2 迁移到 .net core 3.1 停止允许外部 HTTPs 调用

c# - 为什么我必须指定 [FromUri] 才能让它工作?

c# - 如何使用 RestSharp 和 OAuth 2 调用 Google Cloud API