使用oauth1的Akka http客户端签署http请求



我正试图找到一种使用OAuth授权执行http请求的方法。基本上我已经拥有了所有必需的秘密/令牌对于发送这样的请求,应该以这里描述的一种相当棘手的方式进行签名:https://oauth1.wp-api.org/docs/basics/Signing.html

是否有适用于Akka HTTP客户端API的库/示例?

由于我没有找到任何解决方案,所以我实现了GET请求的方法:https://gist.github.com/Blackmorse/cdb5e13d749e7902ad47d5a168dd23ca

用法:例如,您想要s"$URL/$API_ENDPOINT?param1=value1&param2=value2"的请求数据。

构造Akks的akka.http.scaladsl.model.HttpRequest对象:

val request = create(Map("param1" -> "value1", "param2" -> "value2"))

并使用它:

Source.single((request, someData)).via(Http().cachedHostConnectionPoolHttps[T](URL))

最新更新