2012-01-29 3 views
0

я имел проблемы с NSMutableURLRequest, я хочу, чтобы перевести этотОшибка с заголовками NSMutableRequest

curl -b $cookie -F "data=foo" -F "user=bar" http://some/stuff.cgi -H 'X-Requested-With: XMLHttpRequest 

мой код

 NSString *params = [NSString stringWithFormat:@"data=%@&user=bar", aUrl]; 

     NSURL *url = [NSURL URLWithString:[[NSString alloc] initWithFormat:[NSString stringWithFormat:@"http://%@:%d/stuff.cgi", _host, _port]]]; 

     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                   cachePolicy:NSURLRequestUseProtocolCachePolicy 
                  timeoutInterval:5.0]; 

     [request setHTTPMethod:@"POST"]; 
     [request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding ]]; 
     [request setValue:[NSString stringWithFormat:@"http://%@/stuff.php", _host] forHTTPHeaderField:@"Referer"]; 
     [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
     [request setValue:@"XMLHttpRequest" forHTTPHeaderField:@"X-Requested-With"]; 
     NSArray *availableCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", _host]]]; 
     NSDictionary *headers = [NSHTTPCookie requestHeaderFieldsWithCookies:availableCookies]; 
     [request setAllHTTPHeaderFields:headers]; 
     NSLog(@"headers: %@", [request allHTTPHeaderFields]); 
     NSURLResponse *response; 
     NSError *error; 
     NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
     ... 

но это не работает, я сделать поиск без результатов, и я не знаю, где проблема.

Спасибо.

+1

Не помещайте решаемые в заголовке - если вы решили эту проблему самостоятельно, добавить свой собственный ответ и принять его. – jrturton

+0

спасибо jturton, я сделал это. – doc

ответ

0

решаемая, только specifie длина

[request setValue:[[NSString alloc] initWithFormat:@"%d", [params length]] forHTTPHeaderField:@"Content-Length"]; 
Смежные вопросы