在http中通过用户名密码,如curl

时间:2016-10-19 10:45:45

标签: java scala

我正在使用卷曲查询

curl http://username:password@ip:8091/pools/default/buckets/price/docs/06d4c5d8-71d3-4216-89ac-9da44f9b5c54

Ans工作正常并返回文档。

但是现在我需要使用http get form我的scala代码

val req = Http(createURI(uri, path))
      .headers(headers)
      .method(method)
      .body(body)
      .timeout(connTimeoutMs = CONNECT_TIMEOUT, readTimeoutMs = READ_TIMEOUT)
      .option(HttpOptions.allowUnsafeSSL)
现在uri是相同的

uri = URI.create("http://username:password@ip:8091/pools/default/buckets/price/docs/06d4c5d8-71d3-4216-89ac-9da44f9b5c54")

但是当我运行它时,我会收到401 Unauthorized。

知道如何传递用户名和密码吗?

1 个答案:

答案 0 :(得分:0)

您可以使用curl的-u参数

curl -u <userid>:<userpassword> http://ip:8091/pools/default/buckets/price/docs/06d4c5d8-71d3-4216-89ac-9da44f9b5c54

参考:https://curl.haxx.se/docs/manual.html