0
在我的第一视图控制器(MonitorViewController),这是在接口文件MonitorViewController.h:在IOS 5消耗RESTful Web服务
#import <RestKit/RestKit.h>
@interface MonitorViewController : UIViewController <RKRequestDelegate>
在MonitorViewController.m viewDidLoad方法,我这个底:
RKClient* client = [RKClient clientWithBaseURL:@"http://192.168.2.3:8000/DataRecorder/ExternalControl"];
NSLog(@"I am your RKClient singleton : %@", [RKClient sharedClient]);
[client get:@"/json/get_Signals" delegate:self];
的委托方法MonitorViewController.m实施:
- (void) request: (RKRequest *) request didLoadResponse: (RKResponse *) response {
if ([request isGET]) {
NSLog (@"Retrieved : %@", [response bodyAsString]);
}
}
- (void) request:(RKRequest *)request didFailLoadWithError:(NSError *)error
{
NSLog (@"Retrieved an error");
}
- (void) requestDidTimeout:(RKRequest *)request
{
NSLog(@"Did receive timeout");
}
- (void) request:(RKRequest *)request didReceivedData:(NSInteger)bytesReceived totalBytesReceived:(NSInteger)totalBytesReceived totalBytesExectedToReceive:(NSInteger)totalBytesExpectedToReceive
{
NSLog(@"Did receive data");
}
我的AppDelegate方法DidFinishLaunchingWithOptions方法只返回YES而没有其他东西。
它会帮助我区分哪个响应对应于哪个请求,如果我发送10请求是这样的: http://mywebservice.com/myservice?dev=1 http://mywebservice.com/myservice?dev=2 ... http://mywebservice.com/myservice?dev= 10 – Torben 2012-02-20 14:02:13
是的,但如果您的Web服务没有真正使用* dev *参数,我不推荐使用它。看到我更新的答案。 – lawicko 2012-02-20 15:00:01
也许我没有解释得很清楚。我会再试一次:-) – Torben 2012-02-22 12:49:56