我试图POST和PUT到prestashop已启用POST和PUT的Web服务,但我无法做到。 GET工作正常但不是PUT / POST。有人可以给出一个示例代码片段或者关于如何为PUT / POST发出HTTP请求吗?我已经尝试了普通的http请求,将方法设置为POST / PUT但没有用。请尽快帮帮我!!!
PS:我试图从iOS(iPhone)中做到这一点......
答案 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家伙修复它的位置,否则会给出更好的描述)。