Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Auron
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
1

AFNetworking Post Request

29.04.2014, 02:25. Просмотров 2100. Ответов 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
Ответы с готовыми решениями:

Post autologin request
Всем привет Пишу приложение, которое будет подкючаться к внешнему Веб сайту...

Работа с AFNetworking
Доброе время суток дорогие форумчане! В процессе написания приложения...

Ошибки при подключении AFNetworking
При подключении к проекту библиотеки AFNetworking появляются ошибки при билде...

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

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

6
zulkis
684 / 611 / 43
Регистрация: 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 / 1
Регистрация: 11.05.2013
Сообщений: 99
29.04.2014, 11:16  [ТС] 3
т.е. это проблема на сервере? или мне изменить нужно NSDictionary и отсылать longtitude и latitude вместе, а не по отдельности?
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
29.04.2014, 12:48 4
Ну я не знаю что там у вас на сервере, но "Column 'latlon' cannot be null""
1
Auron
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
29.04.2014, 22:59  [ТС] 5
А кто может подсказать как это поправить? Я просто первый раз это делаю и не могу найти толковых примеров. хотя бы подобных.
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
30.04.2014, 07:11 6
Почитайте основы реляционных баз данных. В интернете полно обучающей информации. Займет от силы час.А еще можно прямо взять и эту ошибку(без latlon конечно же) поискать в поисковике.
Из этой ошибки видно две вещи:
1. У вас есть колонка latlon.
2. Колонка latlon при создании записи(строки) не может быть null.

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

request POST
есть html страница. на ней форма &lt;form action=&quot;/auth&quot; method=&quot;POST&quot;...

POST заменяет REQUEST
Добрый день! Подскажите пожалуйста, делаю скрипт доставки Здесь выбираем...

Json post request + spring
Всем доброго времени суток. Есть задача отправить json запрос методом post c...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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