2012-04-17 54 views
1

我只是測試face.com人臉識別API和我有一個JSON請求成功:從iPhone應用程序face.com API:上傳的原始圖像

NSString *url = @"http://api.face.com/faces/detect.json?api_key=myapi&api_secret=mysecret&urls=http://userserve-ak.last.fm/serve/_/47363849/Christina+Aguilera+HQ+PNG.png"; 

// Create new SBJSON parser object 
SBJsonParser *parser = [[SBJsonParser alloc] init]; 

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; 

// Perform request and get JSON back as a NSData object 
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

// Get JSON as a NSString from NSData response 
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 

// parse the JSON response into an object 
// Here we're using NSArray since we're parsing an array of JSON status objects 
NSDictionary *obj = [parser objectWithString:json_string]; 

// 
NSString *status = [obj objectForKey:@"status"]; 

// 
NSLog(@"status: %@", status); 

這工作時,我通過API密鑰,祕密並且在圖像上的Web作爲GET參數,可以像:

http://api.face.com/faces/detect.json?api_key=4b4b4c6d54c37&api_secret= &urls= http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg 

現在,我想從我的應用程序上傳的原始圖像數據......但這不是做到有據可查的網站上:

http://developers.face.com/docs/api/faces-detect/

有這樣說的:

代碼: 可選[無名]對於照片中的原始圖像數據時(而不是鏈接,圖像上傳)

這就是問題所在:

如何將原始數據作爲POST與apikey和secret一起傳遞? 我知道它一定是POST,但是怎麼樣?

回答

2

原始數據= NSData,所以您只需將imageData附加到URL即可,如下所示。

NSString *url = [NSString stringWithFormat:@"http://api.face.com/faces/detect.json?api_key=myapi&api_secret=mysecret&code=%@", imageData]; 
+0

會試試這個,thx – mirzahat 2012-04-19 20:27:33

相關問題