Я программирую приложение для Android, которое читает XML-файл, который находится на моем сервере. Я использую метод POST, чтобы просто получить содержимое XML (или любого другого файла, если на то пошло), используя простые методы POST и RESPONSE.
// 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-команда, используемая для доступа к этой странице, не разрешена.
Информационные службы Интернета (IIS)
Я пытался добавить
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
в мой файл web.config, но результаты такие же.
Я думаю, проблема в том, что методы POST отключены по умолчанию, потому что я не могу понять, как их включить. ты думаешь, это действительно моя проблема? если да, то как его включить?
Обычно это означает, что вы пытаетесь отправить POST на страницу, которая имеет только статический обработчик (например, .html
файл).
Вы должны убедиться, что ваш плагин ISAPI для языка, на котором вы публикуете (.net
или php
или что-то еще) необходимо правильно настроить и включить.