我试图 POST 和 PUT 到 prestashop Web 服务,它同时启用了 POST 和 PUT,但我无法做到。GET 工作正常,但不能 PUT/POST。谁能给我一个示例代码片段或有关如何为 PUT/POST 发出 HTTP 请求的内容?我已经尝试过将方法设置为 POST/PUT 的正常 http 请求,但没有用。请尽快帮帮我!!!
PS:我试图从iOS(iPhone)做到这一点......
我试图 POST 和 PUT 到 prestashop Web 服务,它同时启用了 POST 和 PUT,但我无法做到。GET 工作正常,但不能 PUT/POST。谁能给我一个示例代码片段或有关如何为 PUT/POST 发出 HTTP 请求的内容?我已经尝试过将方法设置为 POST/PUT 的正常 http 请求,但没有用。请尽快帮帮我!!!
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服务的服务器端解决了问题。Prestashop 版本中有一个错误,我试图将其放置/发布到其 Web 服务。XML 被附加为 URL 查询字符串,但用于识别 XML 字符串的转义字符在某处被错误编码。不得不与 PHP 开发人员一起坐下来解决问题。如果有人遇到同样的问题,请查看 Web 服务的 Prestashop PHP 代码部分并找出转义字符识别块并修复它(对不起,我真的不知道 PHP 人在哪里修复它,否则会给出更好的描述)。