VB6 WinHttpRequest "PUT" - Изменить заголовок запроса - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь получить доступ к API через VB6. Я успешно могу "POST" И "GET".

Теперь сталкиваюсь с проблемами с "PUT" Я могу «PUT» с помощью Почтальона, но не могу заставить его работать в моем коде VB6 (хотя я могу «получить» и «POST»)

Если я сделаю objWinHttp.GetAllResponseHeaders Я получаю:

 **Allow: OPTIONS, GET, POST, HEAD**
 Content-Length: 2
 Content-Type: application/json
 Server: cloudflare
 Set-Cookie: __cfduid=dade65e860f9164a08757164f49c2c6ce1524753607; expires=Fri, + 26-Apr-19 14:40:07 GMT; path=/; domain=.monday.com; HttpOnly; Secure
 Status: 405 Method Not Allowed
 Strict-Transport-Security: max-age=31536000
 X-Rack-Cache: invalidate, pass
 X-Request-Id: 55aba84b06aaaf03f1e4127ddf9a603a
 X-Runtime: 0.009866
 X-UA-Compatible: IE=Edge,chrome=1
 Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
 CF-RAY: 4119cd7c1f1571d9-ORD

Я пытался изменить заголовок "Разрешить" с помощью

ObjWinHttp.SetRequestHeader "Allow", "GET, POST, OPTIONS, PUT, DELETE"

и

objWinHttp.setRequestHeader "Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE"

не повезло

Любые идеи о том, почему я не могу разрешить запросы PUT или по другой причине, что это не сработает.

1 Ответ

0 голосов
/ 27 апреля 2018

Нельзя требовать, чтобы сервер изменил сам себя, пытаясь отправить заголовок ответа в качестве заголовка запроса. Сервер, возможно, вообще не сможет обработать метод PUT, вместо того, чтобы просто запретить его.

Для обычного простого веб-сервера, обслуживающего страницы, PUT - это попытка заменить статическую страницу, сценарий на стороне сервера или другой ресурс. Почему они позволили бы кому-нибудь так взломать их?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...