我與工作Twitter的REST /流式API。當我想訪問REST API時,我創建了一個NSMutableURLRequest
(包含訪問令牌和查詢等參數)。然後,我使用請求與NSURLSession
一起加載數據。我使用它爲我創建的可變請求對象庫(如果我不使用請求對象,那麼Twitter的API不會允許我訪問相關的用戶數據)。Twitter的流API - Objective-C的
現在我想通過流API加載Twitter的時間表。我遇到的一個問題是,我無法弄清楚如何使用我的自定義可變請求對象和NSStream
對象。我唯一能做的就是設置host
URL鏈接。但是,這還不夠好,因爲我需要通過用戶的OAuth數據(包含在易變的請求對象),爲了使Twitter的API,允許我訪問用戶的數據。
我怎樣才能附加請求對象到流?這裏是我的代碼:
NSURL *website = [NSURL URLWithString:@"https://userstream.twitter.com/1.1/user.json"];
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)[website host], 80, &readStream, &writeStream);
NSInputStream *inputStream = (__bridge_transfer NSInputStream *)readStream;
NSOutputStream *outputStream = (__bridge_transfer NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];