0
我想使用下面的代码使用akka http客户端调用Rest API。Akka http客户端 - URI编码
val httpRequest = HttpRequest(
method = HttpMethods.GET,
uri ="https://example.com/customers/~/profiles/dj2bQryHPCj4IVrc48xTPD%2Bhswk%2FqNWx%2BLuUA0G2T6GLnyBVD6wC231IjgDBYJnt/preferences",
headers = List(Accept(MediaRange(MediaTypes.`application/json`.withParams(Map("v" → "3")))),
RawHeader("Content-Type", "application/json;v=3"),
RawHeader("Api-Key", "XYZ")
)
)
HTTP()。singleRequest(HttpRequest的,GatewayHelper.connectionContext)
通话熄灭前,当我检查httprequest.uri(通过调试器),还有就是正在发生的部分URI解码(%2B改变为+) dj2bQryHPCj4IVrc48xTPD + hswk%2FqNWx + LuUA0G2T6GLnyBVD6wC231IjgDBYJnt
由于此的API返回错误。有没有选择我们可以让阿卡不篡改URI?
我试过,但没有帮助。 uri = Uri.apply(“https://example.com/customers/~/profiles/dj2bQryHPCj4IVrc48xTPD%2Bhswk%2FqNWx%2BLuUA0G2T6GLnyBVD6wC231IjgDBYJnt/preferences”,Uri.ParsingMode.Relaxed), – Leo15