【问题标题】:How Do I Post Raw Json Using RestSharp?如何使用 RestSharp 发布原始 Json?
【发布时间】:2012-09-10 16:27:27
【问题描述】:

我有一个端点,它接受一个具有消息元素的 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?

【问题讨论】:

  • 我也对此感兴趣。你最终解决了这个问题吗?
  • 我放弃了 RestSharp。我不得不使用标准的 HttpWebRequest 来发送一条像这样奇怪的消息。

标签: .net json restsharp


【解决方案1】:

我相信以下 sn-p 是您正在寻找的。​​p>

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

【讨论】:

  • 当 'json' 变量是一个字符串时,这非常有效 - 还没有尝试将 JObjects 扔给它......(其他人找到此页面的服务信息)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 2011-09-12
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2015-06-30
相关资源
最近更新 更多