java - HttpUrl newBuilder(String) 用法

标签 java android okhttp

要从现有 URL 创建新的 HttpUrl.Builder 实例,我使用 HttpUrl.newBuilder(String) :

new HttpUrl().build().newBuilder(savedUrl)

其中 savedUrl 是一个包含格式正确的 URL 的字符串。

由于方案未定义,上述 fragment 在 HttpUrl 构造函数中崩溃。作为解决方法,我使用现有的 HttpUrl 实例 - 不太理想。

问题是:

  1. newBuilder(String) 是完成这项工作的正确工具吗?
  2. 如何正确使用 newBuilder(String)?

最佳答案

使用parse从现有的格式良好的 URL 字符串创建新的构建器:

HttpUrl.Builder urlBuilder = HttpUrl.parse(savedUrl).newBuilder();

这里可以添加查询参数等,然后调用urlBuilder.build()得到最终的HttpUrl

关于java - HttpUrl newBuilder(String) 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276056/

相关文章:

android - 单击复选框时删除 AppCompatActivity 中的所有 fragment ?

java - 在两个 Activity 之间传输数据

compiler-errors - OkHttp 请求在 com.squareup.okhttp 中不公开;无法从外部包访问

android - 两次访问 OkHttp 响应的正文字符串导致 IllegalStateException : closed

java - onItemSelectedListener 不使用数据库中的长字符串数组触发

Java:优化的大规模值(value)存储替代方案

java - 程序化 View 错误,不确定我做错了什么。必须调用removeView() 子级已经有父级

java - toStringBuilder 导致问题

java - Logcat 将打印多少字符串有限制吗?

java - OkHttp3 中的 SSLSocketFactory 和 TrustManager 冗余