我正在编写一个 Android 应用程序,用于读取我服务器上的 XML 文件。我使用 POST 方法,以便使用简单的 POST 和 RESPONSE 方法获取 XML(或任何其他文件)的内容。
// java code
HttpPost httpPost = new HttpPost(XML_FILE);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
它在我的一台 Linux 服务器上运行良好,但当我在 Windows 2003 IIS 6 服务器上尝试时,我得到了一个
HTTP 错误 405 - 不允许使用访问此页面的 HTTP 动词。Internet
信息服务 (IIS)
我尝试添加
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
到我的 web.config 文件,但结果是一样的。
我认为问题在于 POST 方法默认被禁用,但我不知道如何启用它们。您认为这真的是我的问题吗?如果是这样,我该如何启用它?
答案1
.html
一般来说,这意味着您正尝试向仅具有静态处理程序(如文件)的页面进行 POST 。
您需要确保您发布的语言(.net
或php
其他)的 ISAPI 插件需要正确设置和启用。