如何使用Emacs的url.el lib而不询问用户401(未经授权)的响应?

时间:2009-09-28 12:40:01

标签: emacs elisp

我想使用url.el(和url-http.el)以编程方式进行一些REST调用。 用户已经通过其他方式指定了凭据(但这只是稍微相关 - 我希望对未经认证的呼叫也能获得相同的行为)但是在某些查询中我仍然可以获得401(未授权)响应。 / p>

我希望url.el只是让它成为并回复我那401响应,而不是通过询问用户(只会再次被问到谁)的烦恼。

注意:我手动创建了初始授权标头,因此我没有使用url-auth.el中的任何工具(或者它所谓的任何工具)。


编辑:这似乎对我有用(Sacha提供的解决方案):

(defvar *foobar-within-call* nil
  "Helper variable to indicate if we are withing a foobar call and thus won't want the authentication mechanisms to kick in")

(defadvice url-http-handle-authentication (around foobar-fix)
  (unless *foobar-within-call*
      ad-do-it))
(ad-activate 'url-http-handle-authentication)

1 个答案:

答案 0 :(得分:3)

我想你可以在url-http-handle-authentication ...

周围添加一些建议