【问题标题】:Windows server how to send a HTTP delete methodWindows服务器如何发送HTTP删除方法
【发布时间】:2024-01-16 02:12:01
【问题描述】:

我正在使用 Couchbase,我想删除一个存储桶。

根据official page 我应该这样做:

要删除存储桶,请使用 DELETE /pools/default/buckets/[bucket-name] HTTP 方法和 URI。

我正在使用 Windows server 2012,这就是我所做的:

C:\Users\Administrator>curl -X DELETE "/pools/default/buckets/gamesim-sample"
curl: (3) <url> malformed

如你所见,我得到了上面显示的错误。

【问题讨论】:

    标签: curl couchbase windows-server http-delete http-method


    【解决方案1】:

    尝试去掉" 字符。

    【讨论】:

    • 完全相同的问题
    【解决方案2】:

    这不是网址,您是否尝试将http://localhost:port 添加到其中?

    【讨论】:

    • 在这种情况下,我什么也没得到,但根据 couchbase 我应该得到 200 响应。请你给我关于如何制作http方法的教程
    • 在您链接的页面上,语法是curl -u [admin]:[password] http://[localhost]:8091//pools/default/buckets/[bucket-name],但我认为端口号后面的双斜杠是拼写错误,应该是单斜杠。请注意,在示例中他们没有使用 -X 参数:curl -u Administrator:password http://10.5.2.54:8091/pools/default/buckets/myTestBucket,因此您应该删除它。或者,您可以尝试发送原始 HTTP 请求,但我会坚持使用 curl。如果你还有问题,你也可以试试 wget
    • 那个双斜杠是问题中的一个错字,我现在这样做C:\Users\Administrator&gt;curl -u administrator:mypassword -DELETE http://localhost:8091/pools/default/buckets/gamesim-sample 并且我得到了空结果(我的意思是 cmd 上没有任何内容并且存储桶没有删除),事情是不是没有人在这里帮忙,请帮忙
    • 没人帮你吗?所以我应该停止帮助吗?当有人试图帮助你时,这样说话是不礼貌的。无论如何,这个例子很清楚,你应该输入 curl -u Administrator:password http://localhost:8091/pools/default/buckets/gamesim-sample 没有 -X DELETE
    • 我尝试了你的解决方案,但我也得到了空结果,但是,当我尝试输入错误的密码或错误的 IP 地址时,我得到错误状态,表明事情是错误的,也许那个网站是以linux为例,我不知道,我尝试了使用和不使用-x delete。我的意思是没有其他人在帮助,只是我的英语不认识