Вопрос по ios, afnetworking, put, rest, post – POST и PUT запрос AFNetworking

6

Я пытаюсь позвонить на сервер. Вызов GET работает отлично и возвращает правильный json, но когда я пытаюсь сделать PUT или POST, сервер возвращает ошибку.

Я установил сервер для получения следующих сообщений:

method POST
curl -X POST -d "number=NUMBER&name=NAME&lat=32.5713&lon=60.3926"  http://server.com/users/

method PUT
curl -X PUT -d "number=USER&name=NAME6&lat=-34.5552&lon=32.3333"  http://server.com/users/

Как я могу позвонить на сервер с помощью этих двух методов?

Какое это имеет отношение к AFNetworking? Вы используете AFN, чтобы сделать эти запросы? Можете ли вы опубликовать примеры кода того, как вы используете AFN? mattt
В чем ошибка? Sirens

Ваш Ответ

2   ответа
10

лиента каждый раз, когда я делаю запрос.

Увидеть :https://github.com/AFNetworking/AFNetworking/tree/master/Example/Classes AFTwitterAPIClient.h & amp; AFTwitterAPIClient.m

но по твоему вопросу. Я считаю, что код будет выглядеть примерно так. (Код не был проверен)

NSURL *url = [NSURL URLWithString:@"http://server.com"];
AFHTTPClient *client = [[AFHTTPClient alloc]initWithBaseURL:url];

//depending on what kind of response you expect.. change it if you expect XML 
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];

NSDictionary *params = [[NSDictionary alloc]initWithObjectsAndKeys:
                        @"NUMBER",@"number", 
                        @"NAME",@"name",
                         @"32.5713",@"lat",
                         @"60.3926",@"lon", 
                        nil];
[client putPath:@"users" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"failure");
}];

Что касается запроса на публикацию ... просто используйте postPath вместо putPath, и он будет работать нормально. :)

Надеюсь, я помог.

С Уважением,

Steve0hh

1

getPath:parameters:success:failure: или нетparameters отправлено сPOST Требуется, что может потребоваться вашимserver/API.

postPath:parameters:success:failure:
putPath:parameters:success:failure:

Также обратитесьAFNetworking Post Request для примера кода с POST с AFnetworking

Похожие вопросы