我试图通过VB6访问API。 我成功地能够" POST"和" GET"。
现在遇到" PUT" 我能够" PUT"使用Postman但无法让它在我的VB6代码中工作(能够" GET"和" 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请求或其他原因无法解决的任何想法。
答案 0 :(得分:0)
您无法通过尝试将响应标头作为请求标头发送来要求服务器自行更改。无论如何,服务器可能根本无法处理PUT方法,而不是简单地禁止它们。
对于普通的简单页面服务Web服务器,PUT是尝试替换静态页面,服务器端脚本或其他资源。为什么他们会允许任何人像那样破解他们?