我正在创建一个 iOS 应用程序,它允许用户通过 POST 请求将图像/文本数据发送到我的网络服务器。当请求中不包含图像数据时,我成功地将 POST 发送到服务器。每当我使用图像数据进行 POST 时,服务器都会回吐一个403 forbidden. 我尝试将以下内容添加到脚本目录中的 .htaccess 文件中,但没有成功:
Options +Indexes FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
Web 浏览器和 Android 设备可以成功地将图像数据 POST 到脚本,唯一不能的设备是 iPhone。
将数据发布到其他托管服务提供商按预期工作 - 这只是这个主机 (ipowerweb.com)。
我注意到当我尝试将数据发布到服务器上的任何脚本时,它会返回一个403 forbidden. 另一个注意事项:我可以成功发布到由 ipowerweb 托管的另一台服务器,但我的似乎无法处理。
我的房东已尝试解决该问题,但无法解决,并且他们已将其标记为“已解决”,因此他们不再提供帮助。我希望让这个主机保持移动会很痛苦 - 作为最后的手段我会更换主机,所以请帮助我!
为什么只有当我通过 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";
}
Run Code Online (Sandbox Code Playgroud)
编辑:这里的请求是请求标头(oops):
{ …Run Code Online (Sandbox Code Playgroud)