2016-07-29 4 views
2

Я пытаюсь проверить, работает ли мой запрос POST с использованием AFNetworking в Objective c. Запрос работает отлично в Android и Postman. Вот мой URL: #define API_BASE @"54.191.xx.xxx/XXXXXXXX/index.php/checkout"AFNetworking - неподдерживаемый URL

Вот мои Титулы:

NSDictionary *paramters = @{@"quantity":@"21", @"price":@"10"}; 

Это мой код, чтобы сделать запрос:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"]; 
[manager POST:API_BASE parameters:paramters progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { 
    NSLog(@"%@",responseObject); 
} failure:^(NSURLSessionDataTask *task, NSError *error) { 
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:error.localizedDescription delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert show]; 
}]; 

Этот код не входит в блок успеха и я получаю ошибка «Неподдерживаемый URL». Любая помощь будет оценена по достоинству.

+1

Какова ценность базы API? – Shubhank

+1

вам нужно добавить 'http: //' на ваш url. – Shubhank

+0

Я добавил http, но теперь я получаю внутреннюю ошибку сервера (500) –

ответ

1

Изменение API_BASE значение включает http://:

#define API_BASE @"http://54.191.26.206/EntropikSDKBackend/index.php/checkout 
+0

Я добавил http, но теперь я получаю внутреннюю ошибку сервера (500) –

+0

Это означает, что ваш PHP-сервер создает ошибку. Вы можете просмотреть журналы на сервере и перейти оттуда. Возможно, вы используете неправильные заголовки запросов. – Rob

1

54.191.xx.xxx/XXXXXXXX/index.php/checkout не является допустимым URL. Вам нужно указать схему. Вероятно, http:// или https://.

Примечание: http и https - это схемы. :// - это всего лишь часть синтаксиса URL.

1

Вам нужно будет добавить http:// к вашему API_BASE, например, так:

#define API_BASE @"http://54.191.26.206/EntropikSDKBackend/index.php/checkout 

Вы, скорее всего, также необходимо добавить исключение ATS к вашему info.plist, чтобы unencryped трафик на хост 54.191.26.206

0

Вам не указан путь к сети. Любой URL, который вы предоставляете, также должен иметь сетевой ссылочный путь для связи и решать, какая схема/протокол необходимо использовать.

Смежные вопросы