在Retrofit 2中删除基本URL中的最后一个斜杠"/",可以通过以下步骤实现:
https://example.com/
,需要将其修改为https://example.com
,即去掉最后一个斜杠。String baseUrl = "https://example.com/";
baseUrl = baseUrl.replaceAll("/$", ""); // 去掉最后一个斜杠
HttpUrl
对象来构建基本URL,可以使用以下代码去掉最后一个斜杠:HttpUrl baseUrl = HttpUrl.parse("https://example.com/");
if (baseUrl != null && baseUrl.pathSegments().size() > 0) {
List<String> pathSegments = new ArrayList<>(baseUrl.pathSegments());
pathSegments.set(pathSegments.size() - 1, pathSegments.get(pathSegments.size() - 1).replaceAll("/$", ""));
baseUrl = baseUrl.newBuilder().removePathSegments(pathSegments.size() - 1).addPathSegments(TextUtils.join("/", pathSegments)).build();
}
这样,你就成功地在Retrofit 2中删除了基本URL中的最后一个斜杠"/"。请注意,这个操作只会影响到基本URL,不会影响到具体的API路径。
领取专属 10元无门槛券
手把手带您无忧上云