2015-02-17 3 views
0

Я хочу подключить iOS к Drupal. Я хочу создать узел. В котором я получаю имя сеанса и идентификатор сеанса во время входа в систему. И после того, как я устанавливаю файлы cookie. И после этого мой ответ не подтвержден CSRF Validation. Я новичок в iOS. Пожалуйста помоги . заранее спасибо.Как подключить Drupal и Objective-C?

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL: [NSURL URLWithString: @ "http://example.com/services/node"]];

[request setHTTPMethod:@"POST"]; 

appDeleGate =(AppDelegate *)[[UIApplication sharedApplication]delegate]; 

NSLog(@"%@",appDeleGate.token); 


    [request addValue:appDeleGate.token forHTTPHeaderField:@"X-CSRFToken"]; 
//Cookie: {session_name}={session_id} 

NSString *cookie= [NSString stringWithFormat:@"{%@}={%@}",appDeleGate.session_name,appDeleGate.sessid]; 
NSLog(@"%@",cookie); 

[request addValue:cookie forHTTPHeaderField:@"Cookie"]; 
//[request setValue:cookie forKey:@"Cookie"]; 

NSString * сообщение = [[NSString Alloc] initWithFormat: @ "Тип =% @ & заголовка =% @", @ "благотворительность", @ "ААС"];

[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]]; 

NSLog(@"%@",request); 


NSURLResponse *response; 
NSError *err; 


NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 


if (responseData) { 

    NSDictionary *loginResponseDict=[NSJSONSerialization JSONObjectWithData:responseData options:0 error:&err]; 
    NSLog(@"%@",loginResponseDict); 


} 

ответ

0

Я не знаю, какой API вы используете, модуль служб или что? но в любом случае я могу видеть, что вы сделали ошибку в коде

Я считаю, что X-CSRFToken не X-CSRFToken

-1
  1. вы должны выйти из первого, а затем снова войти в систему, а затем создать узел .....
  2. выберите КСН тренажер и в строке меню выберите и сбросить содержимое и настройки симулятора ....
  3. вариант 1 есть т
Смежные вопросы