close

同步傳輸取得網路資料, 透過請求方式等待server回傳資料

此範例為將接收到的資料轉換為字串格式, 並且透過Button點擊事件觸發同步傳輸事件

- (IBAction)getDataBtnClick:(id)sender {



    /*儲存欲取得之路徑並指定給urlString*/

    NSString *urlString = @"http://yahoo.com.tw";

    

    /*建立NSURL request物件設定請求內容*/

    NSURLRequest *request =[NSURLRequestrequestWithURL:[NSURLURLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
                            cachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:60.0f];

    /*設定同步請求*/

    NSData *returnData = [NSURLConnectionsendSynchronousRequest:
                          request returningResponse:nilerror:nil];

    

    /*接收到的資料NSData格式無法直接閱讀, 所以還要做編碼動作轉換成字串格式*/

    NSString *returnString =[[NSStringalloc]initWithData:
                              returnData encoding:NSUTF8StringEncoding];


    NSLog(@"%@", returnString); //將字串印出

}

arrow
arrow

    Will 發表在 痞客邦 留言(0) 人氣()