使用C#以curl格式发送HTTP POST

时间:2012-04-11 10:24:37

标签: curl facebook-c#-sdk

我正在尝试构建一个将数据发布到Facebook Graph API而不使用libcurl的应用程序, 问题是:

curl --silent --location
 -F "type=25"
 -F "action_spec={'action.type':'app_use', 'application':195713270451234}"
 "https://graph.facebook.com/act_12345678/adcreatives?access_token=____"

现在我知道-F指定了HTTP POST var值,但我不知道如何发送这种格式:

-F "action_spec={'action.type':'app_use', 'application':195713270451234}

如果有人能给我一个关于如何将其转换为简单的HTTP POST请求的线索,那就太棒了。 我很高兴知道是否有办法将整个curl请求字符串作为请求发送!

1 个答案:

答案 0 :(得分:2)

黄金法则:

  • 将键值对json对象视为IDictionary<string, object>IDictionary<string, dynamic>或匿名对象。
  • 将json数组视为IList<object>IList<dynamic>
  • 将其他人视为json类型作为原始对象boolstringlongdouble等等。

以下是示例代码:

var actionSpec = new Dictionary<string,object>();
actionSpec["action.type"] = "app_use";
actionSpec["application"] = 195713270451234;

var fb = new FacebookClient("access_token");
dynamic result = fb.Post("act_12345678/adcreatives", new { type = 25, action_spec = actionSpec });