Parse.com Integration提供错误的请求错误

时间:2015-03-04 19:29:29

标签: c# api rest curl parse-platform

在我的网络管理员中,我必须整合Parse.com推送通知,以便向订阅者发送推送通知。

我的问题是

  

我是否需要在我的asp.net管理员中将REST API与curl集成?要么   还有其他标准的C#SDK可以实现吗?

如果回答是REST Api,那么与REST API集成的文档有以下示例。

  

curl -X POST \

     

-H" X-Parse-Application-Id:" \

     

-H" X-Parse-REST-API-Key:" \

     

-H"内容类型:application / json" \

     

-d' {"得分":1337}' \

     

https://api.parse.com/1/classes/GameScore

我已经开始通过设置测试控制台应用程序来测试URL来集成REST API。我开发的应用程序有以下代码。

    class Program
{
    private const string URL = "https://api.parse.com/1/classes/GameScore";
    private const string DATA = @"{""score"":1337";

    static void Main(string[] args)
    {
        Program.CreateObject();
        Console.ReadLine();
    }

    private static void CreateObject()
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
        request.Method = "POST";
        request.ContentType = "application/json";
        request.Headers.Add("X-Parse-Application-Id", "My Application ID given in example");
        request.Headers.Add("X-Parse-REST-API-Key", "the api key given in example");
        request.ContentLength = DATA.Length;
        StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
        requestWriter.Write(DATA);
        requestWriter.Close();

        try
        {
            WebResponse webResponse = request.GetResponse();
            Stream webStream = webResponse.GetResponseStream();
            StreamReader responseReader = new StreamReader(webStream);
            string response = responseReader.ReadToEnd();
            Console.Out.WriteLine(response);
            responseReader.Close();
        }
        catch (Exception e)
        {
            Console.Out.WriteLine("-----------------");
            Console.Out.WriteLine(e.Message);
        }
    }
}

代码提供 400错误请求错误

我不明白我错过了什么。

提前致谢

1 个答案:

答案 0 :(得分:1)

DATA缺少一个结束括号。