【问题标题】:Android using data transfer protocol http or httpsAndroid 使用数据传输协议 http 或 https
【发布时间】:2016-04-13 20:09:26
【问题描述】:

如何在调试模式下使用HttpUrlConnection,但在发布模式下使用HttpsUrlConnection。像这样的:

if (BuildConfig.Debug) {
    conn = (HttpUrlConnection) url.openConnection();
} else {
    conn = (HttpsUrlConnection) url.openConnection();
}

【问题讨论】:

  • 如果您这样做,请确保在发布应用的新生产版本之前验证您的应用正在使用 HTTPS。

标签: android protocols httpurlconnection httpsurlconnection


【解决方案1】:

gradle.build中创建端点常量

def var_api_base_url = "API_BASE_URL"

debug {
    buildConfigField "String", var_api_base_url, "\"http://url\""
}

release {
    buildConfigField "String", var_api_base_url, "\"https://url\""   
}

使用网址BuildConfig.API_BASE_URL

【讨论】:

    【解决方案2】:

    URL.openConnection() 方法,返回一个新连接到该 URL 所引用的资源,因此您需要确保该 url 是 http 或 https 资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多