我正在创build一个iOS应用程序,允许用户通过POST请求将图像/文本数据发送到我的networking服务器。 当图像数据不包含在请求中时,我成功地发送POST到服务器。 任何时候,我与POST图像数据服务器吐出一个403 forbidden 。 我已经尝试将以下内容添加到脚本目录中的.htaccess文件中,但没有运气:
Options +Indexes FollowSymLinks +ExecCGI Order allow,deny Allow from all
Web浏览器和Android设备可以成功地将POST图像数据发送到脚本,这是唯一不能使用iPhone的设备。
与其他托pipe服务提供商的数据张贴按预期工作 – 这只是这个主机(ipowerweb.com)。
我注意到,当我尝试POST数据到服务器上的任何脚本,它返回一个403 forbidden 。 另一个说明:我可以成功发布到由ipowerweb托pipe的另一台服务器,但是我似乎无法处理它。
我的主机试图解决这个问题,但不能,他们已经标记为“解决”,所以没有更多的帮助。 我希望这个东道主保持移动将是一个痛苦 – 我会改变主人作为最后的手段,所以请帮助我!
为什么只有当我通过iPhone应用程序提交数据时,才会得到这个禁止403错误的错误?
我怎样才能解决这个问题,所以我可以成功地发布数据?
任何意见,我能做什么将不胜感激。
编辑:作为请求,这里是响应标题:
{ Connection = close; "Content-Length" = 217; "Content-Type" = "text/html; charset=iso-8859-1"; Date = "Wed, 12 Jan 2011 19:11:19 GMT"; Server = "Apache/2"; }
编辑:请求这里是请求头(oops):
{ "Accept-Encoding" = gzip; "Content-Length" = 5781; "Content-Type" = "multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY"; "User-Agent" = "YeahIAteThat 1.0 (iPhone; iPhone OS 4.2.1; en_US)"; }
如果作为一个testing,您将User-Agent头部的第一部分从“YeahIAteThat 1.0”更改为“Mozilla / 5.0”等典型的东西,会发生什么?
这可能是因为mod_security安装并拒绝POST操作(由于规则?)
难道是你张贴到返回redirect的地址吗? 因此,例如,如果您有http://example.com/directory ,服务器会将您的客户端redirect到http://example.com/directory/,并且发送请求的有效负载通常不会“重新发送”到新的目的地…