Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // HTTPRequestController.m
- //
- // Created by VP on 03.10.11.
- // Copyright 2011 VP. All rights reserved.
- //
- #import "HTTPRequestController.h"
- @implementation HTTPRequestController
- + (int) sendHTTPRequest:(NSString*)type To:(NSString*)pageUrl WithData:(NSString*)data AndResponseTo:(NSString**)responseString
- {
- NSURL *url = nil;
- NSString *urlString = nil;
- NSMutableURLRequest *request = nil;
- NSData *requestBody = nil;
- if ([type isEqualToString:@"GET"])
- {
- // Setting up HTTP-request
- urlString = [pageUrl stringByAppendingFormat:@"?%@", data];
- }
- if ([type isEqualToString:@"POST"])
- {
- // Creating auth data from text fields!
- urlString = pageUrl;
- requestBody = [data dataUsingEncoding:NSUTF8StringEncoding];
- }
- url = [NSURL URLWithString:urlString];
- request = [NSMutableURLRequest requestWithURL:url];
- [request setHTTPMethod:type];
- if ( requestBody ) [request setHTTPBody:requestBody];
- NSURLResponse *response = NULL;
- NSError *requestError = NULL;
- NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError];
- *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
- NSInteger statusCode = [(NSHTTPURLResponse*)response statusCode];
- return statusCode;
- }
- + (int) sendPostHTTPRequestTo:(NSString*)pageUrl WithData:(NSString*)data AndResponseTo:(NSString**)responseString
- {
- return [HTTPRequestController sendHTTPRequest:@"POST" To:pageUrl WithData:data AndResponseTo:responseString];
- }
- + (int) sendGetHTTPRequestTo:(NSString*)pageUrl WithData:(NSString*)data Response:(NSString**)responseString
- {
- return [HTTPRequestController sendHTTPRequest:@"GET" To:pageUrl WithData:data AndResponseTo:responseString];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement