2015-06-25 2 views
0

Просто нужна помощь, чтобы отправить сообщение в C#, который имеет те же данные, что и следующий завитокJavaScriptSerializer из JSON

curl -v -u {email_address}:{password} https://{subdomain}.zendesk.com/api/v2/users.json \ 
-H "Content-Type: application/json" -X POST -d '{"user": {"name": "Roger Wilco", "email": "[email protected]"}}' 

У меня есть основной материал ниже просто нужно немного изменить не знаю, как ... проблема заключается я не знаю, как создать JSON из { «пользователь»: { «имя»: «Роджер Вилко», «электронная почта»: «[email protected]»}}

var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://home67.zendesk.com/api/v2/users.json"); 
     httpWebRequest.ContentType = "application/json"; 
     httpWebRequest.Method = "POST"; 

     using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
     { 
      User user = new User(); 
      user.email = this.email; 
      user.name = this.name; 
      string json = new JavaScriptSerializer().Serialize(user); 
      WriteObject(json.ToString()); 

// the above currently only gives {"name":"something", "email":"[email protected]"} 

      streamWriter.Write(json); 
     } 

     var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
     { 
      var result = streamReader.ReadToEnd(); 
      WriteObject(result); 
     } 

ответ

0

Простейшим путь, вероятно, сериализует анонимный тип с user:

string json = new JavaScriptSerializer().Serialize(new { user = user }); 

// {"user":{"name":"Roger Wilco","email":"[email protected]"}} 
+0

Как я могу отправить эту часть curl -v -u {email_address}: {password} –

Смежные вопросы