2013-06-10 2 views
0

Я использую AFNetworking, и я пытаюсь выполнить сырое сообщение текста. Когда я просматриваю документы, кажется, что я могу прикрепить словарь данных, но я не могу понять, как передать сырой текст. Исходный текст, который я хочу передать:Опубликовать необработанный текст с AFNetworking

{ 
Email : "[email protected]" 
, Password : "password" 
, Accesskey : "long access key" 
} 

Пример фрагмента кода, который я хотел использовать, приведен ниже. Проблема в том, что я хочу передать исходный текст, а пример ниже ожидает NSDictionary (параметры), тогда как я просто хочу передать строку.

 [client postPath:@"weather.php" 
      parameters:parameters 
      success:^(AFHTTPRequestOperation *operation, id responseObject) { 
       self.weather = responseObject; 
       self.title = @"HTTP POST"; 
       [self.tableView reloadData]; 
      } 
      failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
       UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather" 
                   message:[NSString stringWithFormat:@"%@",error] 
+0

хорошо .. я второй ответ на ices_2 .. но если вы действительно хотите использовать как AFHTTPClient и хотите добавить тело сообщения, вы можете создать AFHTTPRequestOperation и поставить его в очередь .. это может сработать. – govi

ответ

0

Почему вы хотите это сделать? просто разместить

NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init]; 
    [parameters setObject:@"[email protected]" forKey:@"Email"]; 
    [parameters setObject:@"password" forKey:@"Password"]; 
    [parameters setObject:@"long access key" forKey:@"Accesskey"]; 

получить на сервере (PHP) print_r($_POST['Accesskey']) приведет - «длинный ключ доступа»

+0

Lakesh, если я использую код в запрошенном формате, он генерирует следующий основной текст: «Email = name% 40company% 2Ecom & Password = password & Accesskey = long% 20access% 20key ", но мне нужно, чтобы он был в формате" {Email: "[email protected]", Пароль: "пароль", Accesskey: "long access key"} ". Я должен был просто отправить сырой текст в тело. Должен ли я использовать другой формат кодирования? –

+0

вы должны использовать код, что я ссылку, а затем получить его на сервере –

+0

Я понял вопрос. Информация отправлялась по URL-адресу запроса, когда мне это нужно, чтобы отправить его в тело. Код, который я добавил для этого: [client setParameterEncoding: AFJSONParameterEncoding]; –