2014-01-20 5 views
0

Я использую UniRest для объектива c, и я делаю запрос на свой сервер.Как регистрировать результаты UniRest

#import <Foundation/Foundation.h> 
#import "Essay.h" 
#import "grammarCheck.h" 

int main(int argc, const char * argv[]) 
{ 
    NSDictionary* headers = @{@"accept": @"application/json"}; 
    NSDictionary* parameters = @{@"parameter": @"value", @"foo": @"bar"}; 

    [[UNIRest get:^(UNISimpleRequest* request) { 
     [request setUrl:@"http://thomaswd.net:8081/?language=en&text=my+text"]; 
     [request setHeaders:headers]; 
     [request setParameters:parameters]; 
    }] asJsonAsync:^(UNIHTTPJsonResponse* response, NSError *error) { 
     // This is the asyncronous callback block 
     NSInteger code = [response code]; 
     NSDictionary* responseHeaders = [response headers]; 
     UNIJsonNode* body = [response body]; 
     NSData* rawBody = [response rawBody]; 

     NSLog(@"%@",rawBody); 
    }]; 

    return 0; 
} 

Однако NSLog(@"%@",rawBody); не является регистрацией результатов. Любая идея почему?

+0

'[[NSRunloop currentRunloop] запустить];' –

+0

где добавить, что? Извините, я новичок в объекте c –

+0

до 'return 0;' –

ответ

1

добавить эту строку перед return 0;

[[NSRunloop currentRunLoop] run]; 

она начала runloop так запрос асинхронного процесса

Смежные вопросы