在iOS系统中无法对prestshop Web Service进行PUT/POST操作



我试图POST和PUT到预置的web服务,有POST和PUT都启用,但我无法做到这一点。GET工作正常,但不能PUT/POST。谁能给我一个示例代码片段或一些东西,如何使HTTP请求PUT/POST?我试过将正常的http请求设置为POST/PUT方法,但没有用。请尽快帮助我!!

PS:我试着从iOS (iPhone)做这个…

嗨,你可以尝试使用以下命令: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"];

我终于解决了web服务服务器端的问题。prestshop版本中有一个bug,我试图将其web服务PUT/POST。XML作为URL查询字符串被追加,但是用于识别XML字符串的转义字符在某处被错误地编码。不得不和PHP开发人员坐在一起解决这个问题。如果有人面临同样的问题,请查看Prestashop PHP代码部分的web服务,找出转义字符识别块并修复它(对不起,我真的不知道PHP家伙修复了它,否则会给出更好的描述)。

相关内容

最新更新