只是需要一些帮助才能在C#中发送与下面的curl具有相同数据的帖子
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": "roge@example.org"}}'我有一些基本的东西,只是需要改变一下,不知道怎么做.问题是,我不确定如何创建{"user":{"name":"Roger“,"email":”roge@example.org“}的json }
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":"something@something"}
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
WriteObject(result);
}发布于 2015-06-25 03:20:45
最简单的方法可能是使用user属性序列化匿名类型:
string json = new JavaScriptSerializer().Serialize(new { user = user });
// {"user":{"name":"Roger Wilco","email":"roger@example.org"}}https://stackoverflow.com/questions/31040554
复制相似问题