win10 emacs27.1,用request.el发起http请求可以得到网页返回的内容,但会输出一堆内容在minibuffer和message buffer,如何让request.el在后台安静的执行,什么也不要输出,不影响当前emacs操作。
代码
(request
"http://localhost"
;;:parser 'buffer-string
:success
(cl-function (lambda (&key data &allow-other-keys)
(when data
(insert data) ) ) )
:error
(cl-function (lambda (&key error-thrown &allow-other-keys&rest _)
(message "Got error: %S" error-thrown)))
:complete (lambda (&rest _) (message "Finished!"))
:status-code '(
(400 . (lambda (&rest _) (message "Got 400.")))
)
)
得到结果同时输出在minibuffer的内容
#s(request-response nil nil nil nil nil "http://localhost" nil (:success (lambda (&rest --cl-rest--) "
(fn &key DATA &allow-other-keys)" (let* ... ...)) :error (lambda (&rest --cl-rest--) "
(fn &key ERROR-THROWN &allow-other-keys&rest ##)" (let* ... ...)) :complete (lambda (&rest _)
:status-code ((400 lambda ... ...) ) :url "http://localhost" :response #0 ...)
#<buffer *request curl*> nil nil ...)
这是提示我要装curl吗?但我看文档说curl并不是必须的