1

我正在尝试使用 curl 发送带有 json 的 POST 请求。

我使用 Live HTTP Headers 并获取将请求发送到的 url。但是它又回来了“请求被拒绝。您没有访问此页面的权限?”

如何找到正确的网址?

从 Live Http 标头中,我可以看到 json 数据 {"var1":"val1","var2":"val2",...}

所以我使用以下 curl 命令:

curl -H "接受:应用程序/json" -H "内容类型:应用程序/json" -o output.html -L " http://domain.com/theurl " -d '{"var1":"val1" "var2":"val2",...}'

4

1 回答 1

1

您使用实时 HTTP 标头观察到的请求的其他部分可能允许您的浏览器访问该 URL,例如指示您的会话信息或用户凭据的 cookie 值。如果 Live HTTP 标头能够查看这些标头和/或 cookie,您可以获取它们并使用附加参数将它们包含在您的curl请求中。-H 'Header: value'

也可以使用HTTP 身份验证curl,在这种情况下,您应该将您的用户名和密码传递给with --user name:password

于 2013-03-05T08:05:44.207 回答