有很多加密的例子。
目前不可用。
方法发生了很大变化。
我想要的只是使用 Retrofit 发送数据。
我正在使用 AES256 对其进行加密。
你能做什么?
class Encryptor: Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
var request = chain.request()
val body = request.body()
//------------------------------ HOW...
var byteArrayOutputStream = ByteArrayOutputStream()
var sink = Okio.sink(byteArrayOutputStream)
var bufferedSink = Okio.buffer(sink)
body!!.writeTo(bufferedSink)
bufferedSink.close()
var buffer: String = "a"
bufferedSink.writeUtf8(buffer)
//------------------------------
// val buffer = Buffer()
//
// body!!.writeTo(buffer)
// val strOldBody: String = body. buffer.readUtf8()
// val mediaType: MediaType = MediaType.parse("text/plain; charset=utf-8")
// val strNewBody: String = encrypt(strOldBody)
// val body = RequestBody.create(mediaType, strNewBody)
// request = request.newBuilder().header("Content-Type", body.contentType().toString())
// .header("Content-Length", body.contentLength().toString())
// .method(request.method(), body).build()
return chain.proceed(request)
}
private fun encrypt(text: String): String? {
//your code
return text
}
}
我知道怎么做 AES256。
我只想知道如何加密正文。