2015-12-07 68 views
0

上的API內容我正在使用UITextView在我的視圖中顯示文本內容。我有一個API文本內容在UITextView上顯示。 但現在我很困惑如何在UITextView上顯示API內容。有人 請給我提供完整的代碼來實現。IOS:如何在我的應用程序中顯示UITextView

API網址:http://any_url

我正在共享API的細節 enter image description here

+0

提供您的API @Abhi –

+0

API網址:http://192.198.0.51/hpch/api/cms_page其本地API –

回答

1

試試這個代碼: - FOR GET請求

NSURLSession *session = [NSURLSession sharedSession]; 
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:@"https://itunes.apple.com/search?term=apple&media=software"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
    if (error) { 
     NSLog(@"Error: %@",error); 
    } else { 
     NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
     NSLog(@"%@", json); 
    } 
}]; 

FOR POST請求

NSError *error; 
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil]; 
NSURL *url = [NSURL URLWithString:@"YOUR_API"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                 cachePolicy:NSURLRequestUseProtocolCachePolicy 
                timeoutInterval:60.0]; 

[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"]; 

[request setHTTPMethod:@"POST"]; 
NSDictionary *mapData = [[NSDictionary alloc] initWithObjectsAndKeys: @"TEST IOS", @"name", 
         @"IOS TYPE", @"typemap", 
         nil]; 
NSData *postData = [NSJSONSerialization dataWithJSONObject:mapData options:0 error:&error]; 
[request setHTTPBody:postData]; 


NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
    if (error) { 
     NSLog(@"Error: %@",error); 
    } else { 
     NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
     NSLog(@"%@", json); 
    } 
}]; 

[postDataTask resume]; 

在字典中屬於MapData會有你的參數,如果有的話。 如果不能消除這種代碼

NSDictionary *mapData = [[NSDictionary alloc] initWithObjectsAndKeys: @"TEST IOS", @"name", 
         @"IOS TYPE", @"typemap", 
         nil]; 
NSData *postData = [NSJSONSerialization dataWithJSONObject:mapData options:0 error:&error]; 
[request setHTTPBody:postData]; 

然後分配JSON來的UITextView的對象的文本屬性。

+0

沒有結果的代碼你可以提供整個代碼 –

+0

@Abhi這是代碼。它是一個獲得API或後api? –

+0

它的一個POST API現在在本地服務器上運行 –

1

你的數據不會神奇地出現在你的UITextView。您將必須使用NSURLSession進行網絡請求並解析數據,然後您可以實施UITextView其屬性並添加數據。

+0

我在提同樣的事情,我請提供我要如何做到這一點 –

相關問題