C# 从Freckle API获取时间项
我想使用它的API获取雀斑在某些特定日期的时间条目,但要么我得到404-未找到,要么当我更改URL的格式时,它生成406-不可接受当我想不使用日期过滤器访问它们时,它工作正常。我为日期筛选器发送的URI为:C# 从Freckle API获取时间项,c#,api,C#,Api,我想使用它的API获取雀斑在某些特定日期的时间条目,但要么我得到404-未找到,要么当我更改URL的格式时,它生成406-不可接受当我想不使用日期过滤器访问它们时,它工作正常。我为日期筛选器发送的URI为: string dFilter = @"\ -data'search[from]=2012-07-05'"; string uri = @"https://apitest.letsfreckle.com/api/entries.xml"+dFilter;
string dFilter = @"\ -data'search[from]=2012-07-05'";
string uri = @"https://apitest.letsfreckle.com/api/entries.xml"+dFilter;
webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.Headers.Add("X-FreckleToken:lx3gi6pxdjtjn57afp8c2bv1me7g89j");
webRequest.Method = "GET";
WebResponse webResponse = webRequest.GetResponse();
StreamReader sr = new StreamReader(webResponse.GetResponseStream());
responseXML = sr.ReadToEnd();
你能告诉我如何正确使用这个日期过滤器吗?API的文档可在以下位置找到:
提前感谢。我认为问题在于您使用空格和命令行选项在URL中包含过滤器,这是
curl
命令的一部分
文档显示了以下内容:
curl -G -H "[stuff]" https://apitest.letsfreckle.com/api/entries.xml \
-d 'search[from]=2009-10-10'
那里的\
是一个行的延续,并且-d
用于为请求传递数据。引号只是为了将其全部保存在shell的一个参数中。-G
表示仍然使用GET
请求,并将数据放在URL中。。。但这和你做的不太一样。试试这个:
string filter = "search[from]=2012-07-05";
string uri = @"https://apitest.letsfreckle.com/api/entries.xml?" + filter;
(还请注意,您应该为
WebResponse
和StreamReader
使用using
语句)那么您能告诉我如何使用它吗?