powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Http запрос PUT возвращает Error 405 - Method Not Allowed.
10 сообщений из 10, страница 1 из 1
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38879869
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
Может кто сталкивался с загрузкой файла в облачное хранилище? Я пытаюсь сделать на яндекс-диск. Скачать оттуда могу без проблем. А вот при загрузке на диск сервер возвращает ошибку: Error 405 - Method Not Allowed. Http ответ от сервера такой:

Код: c#
1.
2.
3.
4.
5.
6.
7.
HTTP/1.1 405 Method Not Allowed
Server: MochiWeb/1.0
Keep-Alive: timeout=300
Date: Sat, 14 Feb 2015 16:04:27 GMT
Content-Length: 33

Cannot perform PUT on collection



Не пойму, о какой коллекции идёт речь. Я пересылаю один единственный файл, содержащий одну небольшую строку. Пробовал пустой файл, другие типы файлов, архивы - всё то же самое.

Подключаюсь к https://webdav.yandex.ru. Код webdav клиента использовал этот .
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38879986
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы хоть заголовки запроса предоставили, что ли ...
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880094
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Вот полностью запрос, то что показывает Http analizer:

Код: c#
1.
2.
3.
4.
5.
6.
PUT / HTTP/1.1
Authorization: Basic Y2hhbG1pc3QuZGlzazY6Q0lUcm9uMTIz
Host: webdav.yandex.ru
Content-Length: 7

string1
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880103
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пытаетесь создать заменить корень иерархии "какой-то хренью". Более адекватным был бы ответ "403 Ферботтен", но и тот отказ, который вы получаете соответствует реальности.
Не забывайте указывать имя ресурса в своём запросе - сервер не умеет телепатировать, что выгружается текст.txt или прога.exe:
Код: plaintext
1.
2.
3.
  PUT /путь/имя HTTP/1.1
  Content-Type: application/octet-stream

  ... бинарное содержимое файла ...
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880139
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, судя по содержимому запроса, должен использоваться метод POST, а не PUT.
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880162
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebDAV разрешает PUT при создании/замене объекта.
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880167
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, POST возвращает forbidden.
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880308
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Я не силён в этом, код взял готовый. HttpWebRequest.Headers там ничего не передаётся вообще. Можно подробнее что нужно сделать?
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38880652
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisМожно подробнее что нужно сделать?
Почитать документацию ?
...
Рейтинг: 0 / 0
Http запрос PUT возвращает Error 405 - Method Not Allowed.
    #38881878
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisЯ не силён в этом, код взял готовыйДаже готовому коду надо передать корректные параметры.
Нельзя, в частности, сохранять безымянные файлы.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Http запрос PUT возвращает Error 405 - Method Not Allowed.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]