2011-10-13 93 views
0

people, 我正在使用JSON touch inmy iphone應用程序。 現在我必須發送一個字符串然後一個數組到服務器,我該怎麼做? 我從json請求中成功獲取數據,但我必須發送一些數據。 這是到目前爲止,我已經得到了代碼:JSON touch iphone-sdk,通過請求發送數據

-(void)subimtSelection:(int)aNumber 
{ 
    NSString *choiceData=[NSString stringWithFormat:@"%d", aNumber]; 
    NSError *theError=nil; 

    [[CJSONSerializer serializer] serializeString:choiceData error:&theError]; 
    NSDictionary *jsDic=[NSDictionary dictionaryWithObject:choiceData 
                forKey:@"selection"]; 
    //WHAT SHOULD I DO NEXT? 


} 

回答

1

您可以使用ASIHTTRequest串/ JSON POST數據到服務器:

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:@"http://server.url"]; 
    [request addRequestHeader:@"Accept" value:@"application/json"]; 
    [request addRequestHeader:@"Content-Type" value:@"application/json"]; 
    [request setRequestMethod:@"POST"]; 
    [request appendPostData:[yourJSONString dataUsingEncoding:NSUTF8StringEncoding]]; 
    [request startSynchronous]; 

如果你想發佈一個字符串值,然後嘗試:

[request appendPostData:@"key=value"]; 

ASIHTTPRequest也可以以異步模式使用。 P.S.我沒有測試代碼,但它應該可以工作。

要發佈表單數據,您可以使用ASIFormDataRequest,文檔是here