2011-01-06 3 views
1

Мне нужно создать метод Http Get в Xcode для подключения к хосту. Метод HTTP с куки любит, что:Http Get Method in Xcode

Cookie: RouteID=route.neo_srv02; username=01216332476; __utma=72292239.948454815.1294242721.1294288226.1294301327.5; __utmz=72292239.1294242721.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) 

Я не, как это сделать, как установить Cookie и дополнительно подключаться через прокси-сервер.

+0

Это не ясно из вашего вопроса, если вы хотите сделать это с помощью Xcode, или если вы хотите сделать код для iPhone/iPad (через Xcode), который делает это –

ответ

1

// Инициирование соединения

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setHTTPMethod:@"GET"]; 

//keep adding your headers this way 

NSString *accept = [NSString stringWithFormat:@"application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"]; 

[request addValue:accept forHTTPHeaderField: @"Accept"]; 

//send request & get response 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
+0

Извините, но мне нужно установить cookie, а не получить? Предположим, что у меня есть значение cookie. Мне нужно использовать метод http get с этим файлом cookie для получения информации. – 9891541

+0

NSString cookie = [NSString stringWithFormat: @ "RouteID = route.neo_srv02; username = 01216332476; __utma = 72292239.948454815.1294242721.1294288226.1294301327.5; __utmz = 72292239.1294242721.1.1.utmcsr = (direct) | utmccn = (direct) | utmcmd = (none) "]; [запрос addValue: cookie forHTTPHeaderField: @ "Cookie"]; –

+0

спасибо! Пусть встретились. – 9891541

0

Вы можете попытаться дать curl внешний вид. Доступ к нему можно получить из командной строки, а также из скриптов сборки.

Полная документация доступна через man curl в командной строке.

1

Для Получ ... Пример отправки текста

NSURL * serviceUrl = [NSURL URLWithString:@"http://.......url"]; 
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl]; 
[serviceRequest setValue:@"text" forHTTPHeaderField:@"Content-type"]; 

[serviceRequest setHTTPMethod:@"GET"]; 
[serviceRequest setValue:@"asd" forHTTPHeaderField:@"username"]; 
[serviceRequest setValue:@"asd" forHTTPHeaderField:@"password"]; 


//Get Responce hear---------------------- 
NSURLResponse *response; 
NSError *error; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&response error:&error]; 
NSString *strdata=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 
NSLog(@"%@",strdata); 

Для метода Post .... Пример XML Отправка

NSString * xmlString = @"<Envelope><Body>............</Body></Envelop"; 

NSURL * serviceUrl = [NSURL URLWithString:@"http://...............url"]; 
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl]; 
[serviceRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; 

[serviceRequest setHTTPMethod:@"POST"]; 
[serviceRequest setHTTPBody:[xmlString dataUsingEncoding:NSASCIIStringEncoding]]; 

// response hear----------------- 
NSURLResponse *response; 
NSError *error; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&response error:&error]; 
NSString *strdata=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 
NSLog(@"%@",strdata);