我最近看到很多人想要使用GuilWar API的问题。是不是最近创建的?
根据您的问题,您需要指定带有API令牌的HTTP头,如针对POST请求的documentation中所述。对于GET请求,你应该在URL传递令牌。
This显示了如何创建和使用自定义http头。
object ApiTokenHeader extends ModeledCustomHeaderCompanion[ApiTokenHeader] {
def renderInRequests = false
def renderInResponses = false
override val name = "Authorization"
override def parse(value: String) = Try(new ApiTokenHeader(value))
}
final class ApiTokenHeader(token: String) extends ModeledCustomHeader[ApiTokenHeader] {
def renderInRequests = false
def renderInResponses = false
override val companion = ApiTokenHeader
override def value: String = "Bearer " + token
}
,并用它作为
val responseFuture = pipeline {
Get("https://api.guildwars2.com/v2/commerce/listings/46741").withHeaders(ApiTokenHeader("55eec993e046c63bc8f486ee"))
}
我没编译它,但它应该工作。
对于承载的令牌,喷雾具有'spray.http.OAuth2BearerToken'类 –