C# 使用API的Foursquare检查

C# 使用API的Foursquare检查,c#,foursquare,checkin,C#,Foursquare,Checkin,我正在尝试使用API签入Foursquare,我已经获得了oauth_令牌,并且正在使用oauth_令牌进行POST请求。根据文档,我要到达的终点是。但是,这将返回400错误请求消息。这是我的C代码# 然而,当我在curl中执行同样的操作时,它会发布一个签入,我会得到一个json响应 curl--data“oauth_token=[oaut_token]&venueId=[venueId]”您应该将数据写入请求输入流:最终起作用的是: using (WebClient wc =

我正在尝试使用API签入Foursquare,我已经获得了oauth_令牌,并且正在使用oauth_令牌进行POST请求。根据文档,我要到达的终点是。但是,这将返回400错误请求消息。这是我的C代码#

然而,当我在curl中执行同样的操作时,它会发布一个签入,我会得到一个json响应


curl--data“oauth_token=[oaut_token]&venueId=[venueId]”

您应该将数据写入请求输入流:

最终起作用的是:

        using (WebClient wc = new WebClient())
        {
            System.Collections.Specialized.NameValueCollection reqparm = new System.Collections.Specialized.NameValueCollection();
            reqparm.Add("oauth_token", oauth_token);
            reqparm.Add("venueId", venueId);

            byte[] responsebytes = wc.UploadValues(URI, "POST", reqparm);
            string responsebody = Encoding.UTF8.GetString(responsebytes);
        }

谢谢大家的帮助

请混淆您的oauth_令牌。即使这样一个令牌是时间敏感的,它仍然是不应该公开的敏感数据。哎呀,我本想这么做的..谢谢你指出。我尝试了这个方法,也不起作用。检查下面的最终效果
        using (WebClient wc = new WebClient())
        {
            System.Collections.Specialized.NameValueCollection reqparm = new System.Collections.Specialized.NameValueCollection();
            reqparm.Add("oauth_token", oauth_token);
            reqparm.Add("venueId", venueId);

            byte[] responsebytes = wc.UploadValues(URI, "POST", reqparm);
            string responsebody = Encoding.UTF8.GetString(responsebytes);
        }