2012-09-10 3 views
6

메시지 요소가있는 Json 객체를 사용하는 끝점을 갖고 나머지는 다른 속성을 가질 수 있습니다. 다음 예는 다음과 같습니다RestSharp를 사용하여 Raw Json을 게시하는 방법은 무엇입니까?

당신이 .NET 개체를 역 직렬화 그러나 당신이 볼 수 있듯이, 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 
} 

. 어떻게 RestSharp를 사용하여 raw json을 게시 할 수 있습니까?

+0

나는 이것에 대해서도 관심이있다. 결국 문제를 해결할 수 있었습니까? – Para

+0

나는 RestSharp를 포기했다. 표준 HttpWebRequest를 사용하여 이상한 메시지를 보내야했습니다. – bressain

답변

6

나는 당신이 찾고있는 스 니펫을 믿는다.

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

이것은 'json'변수가 문자열 일 때 완벽하게 작동합니다. JObject를 던지려고하지 않았습니다 ... (이 페이지를 찾는 다른 사용자를위한 serviceinfo) – Julian

관련 문제