2012-09-10 19 views
6

私は、メッセージ要素を持つJsonオブジェクトを取るエンドポイントを持っていて、残りは異なるプロパティを持つことができます。ここでは例です:RestSharpを使用してRaw 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を使ってraw jsonを投稿するにはどうすればよいですか?

+0

私もこれに興味があります。あなたは最終的に問題を解決することができましたか? – Para

+0

私はRestSharpをあきらめました。私は標準のHttpWebRequestを使ってこのような奇妙なメッセージを送信しなければなりませんでした。 – bressain

答えて

6

私は以下のスニペットがあなたが探しているものだと信じています。

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

これは、 'json'変数が文字列のときにはうまくいきます.JObjectsを投げてみることはしませんでした...(このページを見つける他の人のためのserviceinfo) – Julian

関連する問題