如何手动发出 http/https POST 请求? [关闭]

Posted

技术标签:

【中文标题】如何手动发出 http/https POST 请求? [关闭]【英文标题】:How to make http/https POST requests manually? [closed] 【发布时间】:2013-03-20 15:53:17 【问题描述】:

我想在我正在开发的小型自定义服务器上测试一些 url。 我在 Windows 上使用过 Wfetch,它很棒

我对这些测试的要求是: - 应该能够在 linux(ubuntu) 上运行 - 应该能够手动设置所有参数 - 应该支持摘要认证

有人可以为这样的工作推荐一些 gui 或扩展。

我已经尝试过 RESTclient 和 Poster,但它们不支持摘要式身份验证。

How do I manually fire HTTP POST requests with Firefox or Chrome? 可能重复

【问题讨论】:

我认为 CURL 是在 Linux 上执行此操作的标准方法。 curl.haxx.se/docs/manpage.html 是 der 任何 gui 像 windows 中的 wfetch 吗? ***.com/questions/32341518/… 【参考方案1】:

wget 可以帮助你。

得到:

wget http://example.com

发帖:

wget --post-data "username=Yarkee" http://example.com

【讨论】:

// 如果网站需要 cookie 或其他东西怎么办? 它有--load-cookies file--save-cookies file 选项,以及--keep-session-cookies 选项。 自定义标题怎么样?【参考方案2】:

您可以为此使用wget。从manual开始支持摘要认证,可以发送POST请求。

wget::gui似乎有一个GUI,但我不知道它有多可靠或完整。

【讨论】:

这可以与 cookie 一起使用吗?许多网站受到认证表格或恶意访问规则的保护,例如“您必须首先查看一些介绍或广告页面”。据我所知,仅使用众所周知的 WGET 工具无法下载此类网站。 @NathanBasanese 我没有考虑过,但你可以试试wget --load-cookies 和下面的--save-cookies 选项。您还可以下载多个 URL,因此加载一些入口页面然后实际页面应该是可行的。如果它变得更复杂,你应该看一个网络抓取框架,例如Scrapy.

以上是关于如何手动发出 http/https POST 请求? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript发出post请求

如何使用 Python requests 库发出 post 请求?

Axios:如何手动附加 X-XSRF-TOKEN 标头?

如何使用 React Redux 发出 post 请求?

AFNetworking - 如何通过 ID 发出 POST 请求

如何使用自定义 React 钩子通过 Axios 发出 POST 或 DELETE 请求