2011-03-25 29 views
0

我很想知道如何通過iPhone SDK發佈JSON和DropBox API函數,以便爲iPhone發佈數據。我理解這兩種技術在一般情況下是如何工作的,並且您必須在請求中構建字典並獲取另一個字典,但我無法找到一個在Objective C中如何在線進行任何足夠足夠的工作的可靠示例。我只需要一個例子來說明如何通過創建JSON請求來從收件箱服務器獲取信息來檢索用戶的個人資料信息。通過用於iPhone的DropBox SDK在ObjectiveC中創建JSON請求URL

我已經能夠使用消費者密鑰和消費者祕密登錄用戶並鏈接設備,但接下來我有點茫然。

很多感謝任何指導或例子。

回答

0

要發送的數據

舉例POST方法:

url = @"https://api.dropbox.com/<version>/account/" 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:value forKey:@"callback"]; 

舉例GET方法(網址查詢):

NSString *urlString = [[[NSString alloc] initWithString:@"https://api.dropbox.com/<version>/account/info 
"] autorelease]; 
    urlString = [urlString stringByAppendingFormat:@"?callback=whatever&status_in_response=something"]; 
    NSURL *url = [[NSURL alloc] initWithString:urlString]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
    [request setDelegate:self]; 
    [request setDidFinishSelector:@selector(requestDidFinishForThreadID:)]; 
    [request startAsynchronous]; 

要檢索的JSON值,並將其轉換成字典

SBJsonParser *json = [[SBJsonParser alloc] init]; 
NSDictionary *dict = (NSDictionary*)[json objectWithString:responseString]; 

您需要JSON框架:http://code.google.com/p/json-framework/

而且還ASIHTTPRequest:http://allseeing-i.com/ASIHTTPRequest/

未與Dropbox的測試,但應該是這個樣子。