Невозможно PUT / POST для веб-службы Prestashop в iOS - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь выполнить POST и PUT для веб-службы prestashop, в которой включены POST и PUT, но я не могу это сделать. GET работает нормально, но не PUT / POST. Может кто-нибудь дать мне пример кода или что-то, как сделать HTTP-запрос для PUT / POST? Я попробовал обычный запрос http, установив метод POST / PUT, но безрезультатно. Пожалуйста, помогите мне как можно скорее !!!

PS: я пытаюсь сделать это с iOS (iPhone) ...

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Я наконец разобрался с проблемой на стороне сервера веб-сервиса. В версии Prestashop была ошибка, чей веб-сервис я пытался PUT / POST. XML добавлялся как строка запроса URL, но экранирующие символы для распознавания строки XML где-то были неправильно кодированы. Пришлось посидеть с разработчиком PHP и разобраться. Если кто-то сталкивается с той же проблемой, проверьте PHP-часть Prestashop веб-службы, найдите блок распознавания escape-символов и исправьте его (извините, я действительно не знаю, где его исправил PHP-специалист, иначе я бы дал лучшее описание ).

0 голосов
/ 17 августа 2011

Привет, вы можете попробовать использовать следующее: http://allseeing -i.com / ASIHTTPRequest /

Это очень солидная библиотека.

У них также есть несколько примеров:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]];
// Default becomes POST when you use appendPostData: / appendPostDataFromFile: / setPostBody:
[request setRequestMethod:@"PUT"];
...