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

使用C以curl格式发送HTTP POST#,curl,facebook-c#-sdk,Curl,Facebook C# Sdk,我正在尝试构建一个应用程序,它可以在不使用libcurl的情况下将数据发布到Facebook Graph API, 问题是: curl --silent --location -F "type=25" -F "action_spec={'action.type':'app_use', 'application':195713270451234}" "https://graph.facebook.com/act_12345678/adcreatives?access_token=____"

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

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}
如果有人能给我一个关于如何将其转换为一个简单的HTTPPOST请求的线索,那将是非常棒的。 我很高兴知道是否有办法将整个curl请求字符串作为请求发送

黄金法则:

  • 将键值对json对象视为
    IDictionary
    IDictionary
    或匿名对象
  • 将json数组视为
    IList
    IList
  • 将其他json类型视为基本对象,如
    bool
    string
    long
    double
以下是示例代码:

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 });
var actionSpec=new Dictionary();
actionSpec[“action.type”]=“应用程序使用”;
actionSpec[“应用”]=195713270451234;
var fb=新的FacebookClient(“访问令牌”);
动态结果=fb.Post(“act_12345678/adcreatives”,新{type=25,action_spec=actionSpec});

我想自己发送HTTP请求,而不是驻留在Facebook SDK上