【问题标题】:How to make http/https POST requests manually? [closed]如何手动发出 http/https POST 请求? [关闭]
【发布时间】: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? 可能重复

【问题讨论】:

标签: linux http rest post


【解决方案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.
猜你喜欢
  • 2019-11-19
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多