我想使用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)
答案 0 :(得分:3)
我想你可以在url-http-handle-authentication ...
周围添加一些建议