Android使用数据传输协议(protocol)http或https

标签 android protocols httpurlconnection httpsurlconnection

如何在 Debug模式下使用 HttpUrlConnection,而在 Release模式下使用 HttpsUrlConnection。像这样:

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

最佳答案

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\""   
}

使用 url BuildConfig.API_BASE_URL

关于Android使用数据传输协议(protocol)http或https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596081/

相关文章:

android - 返回在内部 fragment 中不起作用

node.js - 如何使用 node.js 发送 webcal 请求?

ios - 符合协议(protocol)的协议(protocol)关联类型

android - 如何使用 cookieManager 处理 httpUrlConnection 中的 cookie

java - 想让 oauth2 的 perl 代码在 Java 中工作 "curl -H ' 授权 : Bearer:<TOKEN> https://canvas. instruct.com/api/v1";

android - 低电量。安卓行为

android - 如何禁用 jwplayer 库中的自动旋转?

java - 屏幕锁定时将 Activity 置顶

ios - 如何通过下载数据更新标签

java - 使用Java读取网页(html)的两种方式之间的区别