是否可以使用 OkHttp 设置占位符路径参数

Ore*_*est 7 android okhttp

我有一个 url http://example.com/{x}/push/{y},我正在使用 OkHttp 卷曲它。

final HttpUrl httpUrl = HttpUrl
                .parse("http://example.com/{x}/push/{y}")
                .newBuilder()
                ???
                .build();
Run Code Online (Sandbox Code Playgroud)

是否可以设置这些参数{x}{y}路径参数?我可以看到类似的方法addPathSegment,这在某种程度上是相关的,但不是我想要的。

Jes*_*son 3

Here\xe2\x80\x99 是一种可以帮助您入门的技术。

\n\n
HttpUrl template = HttpUrl.parse("http://example.com/{a}/b/{c}");\nHttpUrl.Builder builder = template.newBuilder();\n\nfor (int i = 0; i < template.pathSegments().size(); i++) {\n  String parameter = template.pathSegments().get(i);\n  String replacement = null;\n\n  if (parameter.equals("{a}")) {\n    replacement = "foo";\n  } else if (parameter.equals("{c}")) {\n    replacement = "bar";\n  }\n\n  if (replacement != null) {\n    builder.setPathSegment(i, replacement);\n  }\n}\n\nHttpUrl url = builder.build();\n
Run Code Online (Sandbox Code Playgroud)\n