Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GDHttpRequest *gdRequest = [[GDHttpRequest alloc] init];
- gdRequest.delegate = self;
- NSString *url = [NSString stringWithFormat:@"%@%@", request.URL, request.endpoint];
- NSString *method = @"POST";
- switch (request.method) {
- case POST:
- method = @"POST";
- break;
- case GET:
- method = @"GET";
- }
- if ([gdRequest open:method.UTF8String withUrl:url.UTF8String withAsync:YES] == YES) {
- if (request.headers.count > 0) {
- for (XrxURLSessionHeader *header in request.headers) {
- [gdRequest setRequestHeader:header.field.UTF8String withValue:header.value.UTF8String];
- }
- }
- if (request.body != nil) {
- //[gdRequest sendData:request.body];
- [gdRequest sendData:request.body withTimeout:5];
- //[gdRequest send:request.body withLength:request.body.length withTimeout:10];
- } else {
- // [gdRequest send:nil withTimeout:request.timeout];
- }
- //gdRequest.enablePipelining = NO;
- //[gdRequest close];
- }
- NSLog(@"Status");
- NSLog(@"%i", [gdRequest getStatus]);
- NSLog(@"%s", [gdRequest getStatusText]);
- }
- - (void) onStatusChange:(id)httpRequest {
- GDHttpRequest_state_t currentState = [httpRequest getState];
- if (currentState == GDHttpRequest_DONE) {
- const char *allHeaders = [httpRequest getAllResponseHeaders];
- GDDirectByteBuffer *data = [httpRequest getReceiveBuffer];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement