Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
#1

AFNetworking Post Request - Objective-C

29.04.2014, 02:25. Просмотров 1885. Ответов 6
Метки нет (Все метки)

Доброго времени суток. Возник вопрос. У меня есть сервер (phpMyAdmin, Mysql) есть приложение которое должно отсылать на этот сервер свои координаты в формате JSON делаю все это с помощью AFNetworking.Вот код:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// инициальзация менеджера
    NSURL *baseURL = [NSURL URLWithString:@"http://bronzes.su/sources/"];
    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];
    
    self.alias= [GKLocalPlayer localPlayer].alias;
    
    //инициализируем обработчик
    AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
    [requestSerializer setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-type"];
    
    //инициализируем обработчик респонса. Он распарсит Json в словарь
    AFHTTPResponseSerializer *responseSerializer = [AFHTTPResponseSerializer serializer];
    
    manager.requestSerializer = requestSerializer;
    manager.responseSerializer = responseSerializer;
    
    [self getCoordinateLocation];
    
    NSDictionary *requestParams = @{@"lat" : [NSNumber numberWithFloat:self.coordinate.latitude], @"lon": [NSNumber numberWithFloat:self.coordinate.longitude], @"alt" : [NSNumber numberWithFloat:43.3213321], @"name" : self.alias ,@"Method" : @"Send"};
    
    [manager POST:@"/gps.php" parameters:requestParams success:^(NSURLSessionDataTask *task, id responseObject){
        
        NSLog(@"successful response : %@", task.response);
        NSLog(@"response: %@", responseObject);
    }
          failure:^(NSURLSessionDataTask *task, NSError *error){
              NSLog(@"request: %@", task.originalRequest);
              NSLog(@"Error = %@", error);
          }];
    
    NSLog(@"Send");
в логе выводится это:
successful response : <NSHTTPURLResponse: 0x15e10ab0> { URL: http://bronzes.su/gps.php } { status code: 200, headers {
"Cache-Control" = "no-store, no-cache, must-revalidate, post-check=0,pre-check=0, max-age=0";
Connection = "keep-alive";
"Content-Type" = "text/html; charset=windows-1251";
Date = "Mon, 28 Apr 2014 22:18:31 GMT";
Expires = "Mon, 26 Jul 1997 05:00:00 GMT";
"Last-Modified" = "Mon, 28 Apr 2014 22:18:31 GMT";
Pragma = "no-cache";
Server = "nginx/1.2.1";
"Transfer-Encoding" = Identity;
"X-Powered-By" = "PHP/5.3.13";
} }
2014-04-29 02:18:31.580 TestSend[3313:60b] response: <7b226c6f 6773223a 5b225c75 30343165 5c753034 34385c75 30343338 5c753034 33315c75 30343361 5c753034 3330205c 75303434 315c7530 3433655c 75303434 355c7530 3434305c 75303433 305c7530 3433645c 75303433 355c7530 3433645c 75303433 385c7530 34346620 5c753034 33615c75 30343365 5c753034 33655c75 30343430 5c753034 33345c75 30343338 5c753034 33645c75 30343330 5c753034 3432225d 2c226572 726f7273 223a5b22 5c753034 31655c75 30343438 5c753034 33385c75 30343331 5c753034 33615c75 30343330 205c7530 3434315c 75303433 655c7530 3434355c 75303434 305c7530 3433305c 75303433 645c7530 3433355c 75303433 645c7530 3433385c 75303434 66205c75 30343361 5c753034 33655c75 30343365 5c753034 34305c75 30343334 5c753034 33385c75 30343364 5c753034 33305c75 30343432 2e222c22 6c617420 3d20222c 226c6f6e 203d2022 2c22616c 74203d20 222c2265 7272203d 20436f6c 756d6e20 276c6174 6c6f6e27 2063616e 6e6f7420 6265206e 756c6c22 5d7d>
как видно ответ от сервера приходит. Вопрос состоит в том я проверяю но данных на сервере нет. Помогите, а то я что то не пойму в чем проблема?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 02:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос AFNetworking Post Request (Objective-C):

Post autologin request - Программирование iOS
Всем привет Пишу приложение, которое будет подкючаться к внешнему Веб сайту https// etc Задача такая. Я еще точно не понимаю Как...

Работа с AFNetworking - Программирование iOS
Доброе время суток дорогие форумчане! В процессе написания приложения столкнулась с непреодолимым препядствием! В красте: есть вьюха...

Ошибки при подключении AFNetworking - Программирование iOS
При подключении к проекту библиотеки AFNetworking появляются ошибки при билде проекта. При этом ошибки высвечивает в самой библиотеке....

Загрузка текстового файла на FTP используя AFNetworking - Программирование iOS
Всем привет. Я пытаюсь разобраться с библиотекой AFNetworking, а именно с вызгрукой файла на ФТП, загрузку вроде освоил, а вот с выгрузкой...

Fetch Request - Objective-C
Доброго времени суток Подскажите пожалуйста, как вывести результат Fetch Request на экран?

request POST - Java EE
есть html страница. на ней форма &lt;form action=&quot;/auth&quot; method=&quot;POST&quot; enctype=&quot;utf-8&quot;&gt; Your surname: &lt;br&gt; &lt;input...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
29.04.2014, 08:19 #2
Цитата Сообщение от Auron Посмотреть сообщение
7b226c6f 6773223a 5b225c75 30343165 5c753034 34385c75 30343338 5c753034 33315c75 30343361 5c753034 3330205c 75303434 315c7530 3433655c 75303434 355c7530 3434305c 75303433 305c7530 3433645c 75303433 355c7530 3433645c 75303433 385c7530 34346620 5c753034 33615c75 30343365 5c753034 33655c75 30343430 5c753034 33345c75 30343338 5c753034 33645c75 30343330 5c753034 3432225d 2c226572 726f7273 223a5b22 5c753034 31655c75 30343438 5c753034 33385c75 30343331 5c753034 33615c75 30343330 205c7530 3434315c 75303433 655c7530 3434355c 75303434 305c7530 3433305c 75303433 645c7530 3433355c 75303433 645c7530 3433385c 75303434 66205c75 30343361 5c753034 33655c75 30343365 5c753034 34305c75 30343334 5c753034 33385c75 30343364 5c753034 33305c75 30343432 2e222c22 6c617420 3d20222c 226c6f6e 203d2022 2c22616c 74203d20 222c2265 7272203d 20436f6c 756d6e20 276c6174 6c6f6e27 2063616e 6e6f7420 6265206e 756c6c22 5d7d
hex2str + utf8 symbol decoder...:
{"logs":["Ошибка сохранения координат"],"errors":["Ошибка сохранения координат.","lat = ","lon = ","alt = ","err = Column 'latlon' cannot be null"]}
1
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
29.04.2014, 11:16  [ТС] #3
т.е. это проблема на сервере? или мне изменить нужно NSDictionary и отсылать longtitude и latitude вместе, а не по отдельности?
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
29.04.2014, 12:48 #4
Ну я не знаю что там у вас на сервере, но "Column 'latlon' cannot be null""
1
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
29.04.2014, 22:59  [ТС] #5
А кто может подсказать как это поправить? Я просто первый раз это делаю и не могу найти толковых примеров. хотя бы подобных.
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
30.04.2014, 07:11 #6
Почитайте основы реляционных баз данных. В интернете полно обучающей информации. Займет от силы час.А еще можно прямо взять и эту ошибку(без latlon конечно же) поискать в поисковике.
Из этой ошибки видно две вещи:
1. У вас есть колонка latlon.
2. Колонка latlon при создании записи(строки) не может быть null.

Делайте выводы. Либо удаляйте ее, ибо она смысла даже не несет, объединять широту и долготу в одну ячейку - не особо хорошая затея. Либо пишите туда что-либо. Либо подключитесь к mySQL(phpMyAdmin/консоль) и выставите параметр для этой ячейки, чтобы там мог быть Null.
0
Auron
2 / 2 / 0
Регистрация: 11.05.2013
Сообщений: 99
06.05.2014, 20:02  [ТС] #7
Спасибо всем. Пофиксил, нужно было изменить было post на get
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 20:02
Привет! Вот еще темы с ответами:

Ajax post request error - Python
Проблема такая: пытаюсь настроить отправку комментариев к посту посредством аякса views.py: from django.shortcuts import render ...

Request method 'POST' not supported - Java EE
Всем доброе утро! помогите пож. кто может. Суть у меня есть контроллер ContractsController.class @RequestMapping(value=&quot;showClients&quot;,...

Json post request + spring - Java Сети
Всем доброго времени суток. Есть задача отправить json запрос методом post c помощью spring на конкретный URL. ...

Http POST request, wininet, winsock - C++ WinAPI
Значит так. Есть PHP скрипт, выводящий все параметры, переданные в запросе. &lt;?php echo &quot;hello!\r\n&quot;; var_dump($_REQUEST); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2014, 20:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru