我正在尝试实现一个向我的后端发送HTTPS请求的gradle任务。对于身份验证,我必须将客户端证书附加到请求。
有人知道怎么做这个吗?我目前正在使用库http-builder-ng
但尚未想出要实现这一目标。
好吧,我不知道你的图书馆,但是你可以选择吗? Gradle具有Exec task来执行shell作为任务。
你可以在那里卷曲:
curl -v \
--cacert ./ca.pem \
--key ./admin-key.pem \
--cert ./admin.pem \
https://xxxx/api/v1/
在build.gradle中,它看起来像这样:( url是一个gradle项目属性,可以在构建期间或gradle.properties中通过-P标志给出。)
task httpsRequest(type:Exec) {
commandLine 'sh', '-c', "curl -v --cacert ./ca.pem --key ./admin-key.pem --cert ./admin.pem '${url}'"
}