【问题标题】:Getting java.net.URISyntaxException: Illegal character in path at index 7: http:/${Bearer}获取 java.net.URISyntaxException:索引 7 处路径中的非法字符:http:/${Bearer}
【发布时间】:2018-11-10 07:45:39
【问题描述】:

我有一个API名称loginUser,它生成授权Token,供后续其他API传递。

以下是回复:-

HTTP/1.1 200 正常 日期:2018 年 11 月 10 日星期六 07:08:45 GMT 内容类型:应用程序/json;字符集=utf-8 内容长度:71 连接:保持活动 服务器:nginx/1.10.3 (Ubuntu) X-Powered-By: Express 访问控制允许来源:* Access-Control-Expose-Headers:日期、授权、x-powered-by、连接、服务器、访问控制允许来源、内容类型、内容长度、x-final-url authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIyYmEyYjc1My03NWEwLTQxNGYtYWFiOC0zZGY1M2I4YmIwMDEiLCJpc0Nvb2siOnRydWUsImlhdCI6MTU0MTgzMzcyNX0.3FRVpHm4EF2Ahzzy-OjbZ2EeZto6-hSFKHNtG5wcjBs

我想在哪里获取授权。

我正在使用正则表达式提取器,但它抛出错误(URISyntaxException:路径中的非法字符)

快照:-

Step_1

Step_4

我看到了几个与此错误相关的查询,但在 Jmeter 中没有, 我也尝试使用 % 来摆脱这个错误,但没有成功。

提前致谢。

【问题讨论】:

    标签: regex jmeter


    【解决方案1】:

    授权在标头中发送/接收,

    更改第 2 步,要检查的字段应为 Response Headers 以获取值

    【讨论】:

    • 感谢您的回答,但更改后我在查看结果树中遇到错误。
    • org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: http:/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIyYmEyYjc1My03NWEwLTQxNGYtYWFiOC0zZGY1M2I4YmIwMDEiLCJpc0Nvb2siOnRydWUsImlhdCI6MTU0MTg1ODc4NX0.KgwnC9UoYifFuBZO7opjKH2pQfM4k-_N_8McsUyRtMI at org.apache.http.impl.client.CloseableHttpClient.确定目标(CloseableHttpClient.java:95)
    • @shank 第 3 步你可能会在请求的 HTTP 标头而不是其路径中传递 Bearer
    • java.net.MalformedURLException: unknown protocol: eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9​​.eyj1c2vyswqioiiyymeyyjc1my03nwewltqxngytywfioc0zzgy1m2i4ymiwmdeilcjpc0nvb2sionrydwusimlhdci6mtu0mtg2njk4nn0.182foo90hnmmbsdwjqxdo7_zwuefpnqzg0vlyfmgbom at java.net.URL.(URL.java:421) at java.net.URL.( URL.java:310)
    • @shank 请提出一个新问题,说明您应该如何发送自动授权以及您尝试过什么并因错误而失败
    猜你喜欢
    • 2023-04-04
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多