2011-05-09 79 views
0

我正在嘗試從與PHP一起工作的在線鏈接加載數據。該鏈接返回一個xml。 這個XML我想保存在iPad的文檔目錄中。 我想這一點:從網址獲取數據xcode

NSString *post = @""; 
    NSData *postData = [post dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:NO]; 
    NSMutableURLRequest *urlRequest = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [urlRequest setURL:[NSURL URLWithString:@"http://www.test.be/tools/xml_nieuwsbrief.php"]]; 
    [urlRequest setHTTPMethod:@"POST"]; 
    [urlRequest setHTTPBody:postData]; 


    NSData *urlData; 
    NSURLResponse *response; 
    NSError *error; 
    urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
    if(!urlData) { 
     NSLog(@"No connection!"); 
    } 



    NSLog(@"Receive:%d bytes",[urlData length]); 
    NSString *aStr = [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]autorelease]; 
    NSLog(@"________%@", aStr); 

的字符串中返回 - 空 - ,我一個一直在尋找互聯網,但沒有發現任何可能導致我到我的問題。

有人可以幫我讓我看看我做錯了什麼嗎?

由於提前,

+0

您是否在請求後檢查了響應和錯誤對象? – 2011-05-09 13:10:40

回答

0

我會檢查響應對象的狀態代碼(改NSURLResponse對象爲NSHTTPURLResponse,你就會有一個StatusCode屬性可用)。

如果你實際上從NSData-response中得到null,你應該看看服務器端腳本。也許它不期待一個空的POST請求?