无法在iOS中PUT / POST到Prestashop Web服务

时间:2011-08-17 15:12:59

标签: ios iphone web-services httprequest prestashop

我试图POST和PUT到prestashop已启用POST和PUT的Web服务,但我无法做到。 GET工作正常但不是PUT / POST。有人可以给出一个示例代码片段或者关于如何为PUT / POST发出HTTP请求吗?我已经尝试了普通的http请求,将方法设置为POST / PUT但没有用。请尽快帮帮我!!!

PS:我试图从iOS(iPhone)中做到这一点......

2 个答案:

答案 0 :(得分:0)

您好,您可以尝试使用以下内容: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"];

答案 1 :(得分:0)

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