1

サブスクライバーのメールをC#の MailChimp に送信する作業コードがあります。

FirstName を追加するだけです。ドキュメントから、多次元merge_varsの JSON 配列のようです。C# でどのように行うのですか?

これがコードです

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
  Dictionary<string,string> data = new Dictionary<string,string>();
  data.Add("apikey", ApiKey);
  data.Add("id", ListId);
  data.Add("email_address", email);
  //data.Add("merge_vars[FNAME]", firstname); // <-- This is what I tried adding but doesn't work

  string json = new JavaScriptSerializer().Serialize(data);

  streamWriter.Write(json);
  streamWriter.Flush();
  streamWriter.Close();

  var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  {
    var response = streamReader.ReadToEnd();
    //...
  }
}
4

1 に答える 1

2

やってみました:

data.Add("merge_vars", new Dictionary<string, string> { {"FNAME", firstname} });
于 2013-01-16T04:54:50.307 に答える