我有以下cUrl命令将请求发送到服务器
curl -k https://localhost:9200 -H "Authorization: Bearer eH8AIFX6PqyrmJ1cJLC"
在服务器端,我需要检索令牌eH8AIFX6PqyrmJ1cJLC。
线,
String access_token=request.header("Authorization: Bearer");
输出:承载eH8AIFX6PqyrmJ1cJLC
但是我只想检索 eH8AIFX6PqyrmJ1cJLC 。
我该怎么做。
谢谢。
答案 0 :(得分:1)
您可以使用String.split()
在空格字符处拆分值,然后使用第二部分。
或者,如果您知道它始终是“ Bearer”,则可以丢弃前7个字符。
或者您可以使用String.replace()
将“ Bearer”替换为“”。
答案 1 :(得分:0)
通常,您正在使用的Framework或http类都应提供一种获取标头的方法。如果输出不是您想要的格式,则只需解析输出。在您的情况下,您可以使用access_token.replace("Bearer ", "")
。