C# 使用API的Foursquare检查
我正在尝试使用API签入Foursquare,我已经获得了oauth_令牌,并且正在使用oauth_令牌进行POST请求。根据文档,我要到达的终点是。但是,这将返回400错误请求消息。这是我的C代码# 然而,当我在curl中执行同样的操作时,它会发布一个签入,我会得到一个json响应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 =
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);
}