C# 从Freckle API获取时间项

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;

我想使用它的API获取雀斑在某些特定日期的时间条目,但要么我得到404-未找到,要么当我更改URL的格式时,它生成406-不可接受当我想不使用日期过滤器访问它们时,它工作正常。我为日期筛选器发送的URI为:

        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
语句)

那么您能告诉我如何使用它吗?