【问题标题】:POST or PUT requests are acting like GET requestsPOST 或 PUT 请求的行为类似于 GET 请求
【发布时间】:2020-04-01 01:16:39
【问题描述】:

这是一个没有意义的简单问题。

我正在尝试将文件上传到我自己的个人网站,但无论出于何种原因,我都无法上传。相反,我的 POST 和 PUT 请求就像 GET 请求一样。

这是我正在使用的代码。很短,很简单。

Invoke-RestMethod -Uri "https://www.mywebsite.com/destination/" -Method Post -ContentType 'image/jpg' -InFile C:\...download.jpg

每当我运行这段代码时,我总是会得到一个 HTML 文件作为响应。如果我尝试使用文件作为目标,我会收到文件的内容。

我真的很困惑。我不知道发生了什么,也不知道如何解决。

【问题讨论】:

  • 您的网站托管在哪个平台上? (例如 Wordpress、现成的 cms 或自制网站?)。您确定该平台甚至支持 POST 和 PUT 方法吗?
  • 除了^所说的以外,可能是登录页面,因为你没有通过认证信息。
  • 尝试postman app 并确定 API 是否按预期工作。
  • @mclayton 这是一个自制的网站。它托管在 Hostinger 上。
  • @SagePourpre 这不是登录页面,因为它实际上为我提供了我试图用作目标的文件夹的默认 html 页面

标签: powershell rest http https


【解决方案1】:

此类问题通常与浏览器安全功能有关。 因为该网站托管在非 https 主机上。 尝试在 URL 前添加 https

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2018-11-22
    • 1970-01-01
    • 2015-10-26
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多