Parse.com API c#带参数的JSON查询
我正在研究使用c#中的API从Parse.com接收数据的方法。我知道我可以使用他们提供的SDK,但我们的讲师希望我们使用Json API 我在我的项目中使用了这种方法:Parse.com API c#带参数的JSON查询,c#,json,api,parse-platform,C#,Json,Api,Parse Platform,我正在研究使用c#中的API从Parse.com接收数据的方法。我知道我可以使用他们提供的SDK,但我们的讲师希望我们使用Json API 我在我的项目中使用了这种方法: public string getData(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Headers.Add("X-Parse-Application-Id",
public string getData(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("X-Parse-Application-Id", id);
request.Headers.Add("X-Parse-REST-API-KEY", key);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
Console.WriteLine(errorText);
}
throw;
}
}
它工作得很好,但我不知道如何从parse.com类中获取特定对象
例如,假设我有一个名为Match
的类。我在那里有一个自定义列-价格
(数字)
要获取所有匹配项,我必须向url发送请求:
https://api.parse.com/1/classes/Match
如何修改我的方法,使它将收到所有匹配的价格等于25
在Parse API参考中,我们有:
curl -X GET \
-H "X-Parse-Application-Id: y8UO2AQDJVaAS7WSWoWidQRjQ4h07o9N6fsmj0dd" \
-H "X-Parse-REST-API-Key: FLeniP17r1olF9pKzB3GUYsilLyPV4VnNYaaFrG8" \
-G \
--data-urlencode 'where={"score":{"$in":[1,3,5,7,9]}}' \
https://api.parse.com/1/classes/GameScore
因此,此请求将接收所有GameScore
对象,其中分数是低于10的奇数
我不知道如何将这样的请求转换为C#,或者如何修改我的方法,使它可以做同样的事情。有什么想法吗?在没有看到json的情况下,很难帮助您解析或使用json(如果这是问题的话)。我们没有这个渠道URL@Plutonix我可以得到整个json查询,将其传递给对象,然后过滤它们。不过,我希望parse.com为我制作,因为如果数据库太大,它可能会减慢我的网站速度。Parse.com允许我使用参数,所以我只接收json的一部分,而不是整个数据库表。我非常想将张贴的curl方法翻译成c#,但我不知道如何做。