Akka HTTP-如何获取原始(非URL解码)请求URL?

Akka HTTP-如何获取原始(非URL解码)请求URL?,http,http-headers,akka,akka-http,Http,Http Headers,Akka,Akka Http,我正在使用Akka HTTP,并有以下HTTP请求: http://www.example.com?p1=1&p2=2&p3=http://www.example.net?a=1&b=2%203 在Akka HTTP中是否有方法获取完整的原始(非URL解码)请求URL?我想得到完整的原始请求URL,因为它是 http://www.example.com?p1=1&p2=2&p3=http://www.example.net?a=1&b=2%203

我正在使用Akka HTTP,并有以下HTTP请求:

http://www.example.com?p1=1&p2=2&p3=http://www.example.net?a=1&b=2%203
在Akka HTTP中是否有方法获取完整的原始(非URL解码)请求URL?我想得到完整的原始请求URL,因为它是

http://www.example.com?p1=1&p2=2&p3=http://www.example.net?a=1&b=2%203

解析它并在“p3=”之后获取所有内容。

打开
akka.http.server.raw request uri头
配置设置,原始请求uri将作为名为
raw request uri
的头的值包含在内

换句话说,在
应用程序.conf
中,设置以下内容:

akka.http.server.raw-request-uri-header = on
然后从
原始请求URI
头获取原始请求URI

从:

有时可能需要获取传入URI的“原始”值,而无需对其应用任何转义或解析。虽然这个用例很少见,但它偶尔会出现。通过打开
Akka.HTTP.Server.raw请求URI头
标志,可以在Akka HTTP服务器端获取“raw”请求URI。启用时,将向每个请求添加
原始请求URI
头。此标头将保存所使用的原始请求的URI。例如,检查参考配置