C# mailchimp api的json post请求中出错

C# mailchimp api的json post请求中出错,c#,visual-studio-2010,mailchimp,C#,Visual Studio 2010,Mailchimp,我正在尝试为以下内容创建包装: 使用C#Net 我知道已经有.Net包装可用。我用的是丹·埃斯帕扎。包装类中的方法为上面提到的api方法提供异常。它引发内部服务器异常(500),我不知道为什么,所以我决定为特定方法创建自己的包装。我有以下代码: private void CreateGrouping(string apiKey, string listId,string groupName,string groupValue) { string url =

我正在尝试为以下内容创建包装: 使用C#Net

我知道已经有.Net包装可用。我用的是丹·埃斯帕扎。包装类中的方法为上面提到的api方法提供异常。它引发内部服务器异常(500),我不知道为什么,所以我决定为特定方法创建自己的包装。我有以下代码:

private void CreateGrouping(string apiKey, string listId,string groupName,string groupValue)
        {
            string url = "https://us9.api.mailchimp.com/2.0/lists/interest-grouping-add";

            var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);



            httpWebRequest.ContentType = "text/json";
            httpWebRequest.Method = "POST";

            List<string> values = new List<string>();
            values.Add(groupValue);

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = new JavaScriptSerializer().Serialize(new
                {
                    apiKey = apiKey,
                    id  = listId,
                    name = groupName,
                    type="radio",
                    groups = values

                });
                streamWriter.Write(json);
            }


            var response = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(response.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
            }
        }
private void CreateGrouping(字符串apiKey、字符串listId、字符串groupName、字符串groupValue)
{
字符串url=”https://us9.api.mailchimp.com/2.0/lists/interest-grouping-add";
var httpWebRequest=(httpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType=“text/json”;
httpWebRequest.Method=“POST”;
列表值=新列表();
添加(groupValue);
使用(var streamWriter=newstreamwriter(httpWebRequest.GetRequestStream()))
{
string json=new JavaScriptSerializer().Serialize(新
{
apiKey=apiKey,
id=listId,
name=groupName,
type=“无线电”,
组=值
});
streamWriter.Write(json);
}
var response=(HttpWebResponse)httpWebRequest.GetResponse();
使用(var streamReader=newstreamreader(response.GetResponseStream()))
{
var result=streamReader.ReadToEnd();
}
}
但是在执行
var response=(HttpWebResponse)httpWebRequest.GetResponse()时正在引发相同的异常-内部服务器错误(500)。

可能是我以错误的方式传递数据?有人能帮我找出我在这里遗漏了什么吗

因为我怀疑我以错误的方式传递了数据:apiKey必须是apiKey(k是大写的)

除此之外,我还补充说:

streamWriter.Flush();
streamWriter.Close();
这可能有助于某人节省时间。

至少对于web应用程序,内部服务器错误(500)表示它已停止且当前不工作。
streamWriter.Flush();
streamWriter.Close();