API classes' constructors using the default KillBillHttpClient constructor cause 404 because of bad url formatting
还没有人认领这个 Issue。
评估
调研方向
从 KillBillHttpClient.getURI() 和 TenantApi 等 API 类使用的默认构造函数开始。在没有 killbill.url 系统属性的情况下重现请求,然后验证构造出的 URL 不再包含额外的斜杠,并且请求不会返回 404。
由索引模型根据 Issue 内容生成。
描述
So API classes (TenantApi for instance) have default constructors that call the default constructor of KillBillHttpClient. The latter relies on system properties or fallback values to init some fileds namely the KillBillHttpClient's kbServerUrl field, so if the system property "killbill.url" isn't set, the fallback value "http://127.0.0.1:8080/" is used instead and since each api has a uri(path) looking like this "/1.0/kb/tenants" , so this line
"u = new URI(String.format("%s%s", this.kbServerUrl, url));" in KillBillHttpClient.getURI() is causing the url used in request to look like this "http://127.0.0.1:8080//1.0/kb/tenants" (notice the // after port), this is causing every request to return null (404 not found) ,as a fix when I set the system property killbill.url to "http://127.0.0.1:8080", requests are successful !
#version1.3.8
- 主要语言
- Java
- 星标
- 35
- 派生
- 68
- 平均合并
- 17 分钟
- 30 天内合并 PR
- 2
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
killbill/killbill-client-java 的其他 Issue
-
Migrate away from Joda-Time to java.time可能重新可做 @sbrossie 于 224 天前认领,目前没有进行中的 PR。 未关闭enhancement
killbill/killbill-client-java#144 · 1 条评论 · 已指派 1 人 ·
-
难度 3/5 1-2 天 新手友好度 38/100
killbill/killbill-client-java#136 · 7 条评论 ·
-
难度 3/5 1-2 天 新手友好度 35/100
killbill/killbill-client-java#135 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 42/100
killbill/killbill-client-java#131 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 45/100
killbill/killbill-client-java#130 ·
查看 killbill/killbill-client-java 的全部 Issue
相似的 Issue
-
[destination-snowflake] Custom domains rejected unlike source connections可能已有人在做 @kuza55 今天认领。 未关闭autoteam community connectors/destination/snowflake team/use
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
area-dashboard
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
component/operate kind/feature-request
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复
-
Forge coverage prompts carry text the agent cannot act on可能已有人在做 @graalvmbot 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 85/100
oracle/graalvm-reachability-metadata#10572 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
IBM/sample-app-mod#55 ·