2013-03-11 92 views
0

我正在尝试将解析API集成到我为学校所做的OS X应用程序中。该应用程序应发送一个推送通知,所以我想我会使用Parse的REST API来完成此操作。使用Objective-C为OS X应用程序发送CURL命令

下面的代码是Parse为发送通知提供的示例CURL代码。

curl -X POST \ 
    -H "X-Parse-Application-Id: XXXXXXXXXXXXXXXXXXXXXX" \ 
    -H "X-Parse-REST-API-Key: XXXXXXXXXXXXXXXXXXXXXX" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
     "channels": [ 
      "Giants", 
      "Mets" 
     ], 
     "data": { 
      "alert": "The Giants won against the Mets 2-3." 
     } 
     }' \ 
    https://api.parse.com/1/push 

什么是完成过去CURL代码的Objective-C等价物?或者你有什么建议?

在此先感谢。

回答

2

您可以在Foundation框架中使用URL-handling APIs。下面是一个例子:

NSURL *url = [NSURL URLWithString:@"https://api.parse.com/1/push"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request addValue:@"XXXXXXXXXXXXXXXXXXXXXX" forHTTPHeaderField:@"X-Parse-Application-Id"]; 
[request addValue:@"XXXXXXXXXXXXXXXXXXXXXX" forHTTPHeaderField:@"X-Parse-REST-API-Key"]; 
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:@"{\"channels\": [\"Giants\",\"Mets\"], \"data\": {\"alert\": \"The Giants won against the Mets 2-3.\"}}"]; 
NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

然后执行NSURLConnectionDelegate协议所要求的方法。

相关问题