使用Angular $ http的curl请求

时间:2015-12-18 20:11:43

标签: angularjs http curl

我试图在我的角度应用程序中使用此api请求

    curl https://{subdomain}.zendesk.com/api/v2/help_center/articles.json \
    -v -u {email_address}:{password}

这确实可以在终端中使用但我老实说只是不知道如何格式化$ http服务的角度。还是新的。感谢您的任何帮助!

编辑:这是一个GET请求

1 个答案:

答案 0 :(得分:1)

这取决于您访问此API时要执行或要执行的身份验证类型。 最简单的可能是BASIC身份验证。

对于BASIC身份验证,根据rfc2617,您必须在请求中提供有效的BASIC授权标头。

这可以通过使用AngularJS为此设置此标题一次来执行:

$http.defaults.headers.common.Authorization = 'Basic ' + basic-credentials;

其中 basic-credentials 是base64编码的用户:密码字符串。

因此,后续请求将使用此标头,并将由此API授权。

如果您尚未阅读它,可以查看AngularJS $ http documentation,其中介绍了如何设置HTTP标头并使用$ http服务。 它还提供了BASIC身份验证的示例。