3
A
答えて
1
実際にあなたの体を暗号化するためにインターセプタを使用することができます。
public class EncryptionInterceptor implements Interceptor {
private static final String TAG = EncryptionInterceptor.class.getSimpleName();
private static final boolean DEBUG = true;
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
RequestBody oldBody = request.body();
Buffer buffer = new Buffer();
oldBody.writeTo(buffer);
String strOldBody = buffer.readUtf8();
MediaType mediaType = MediaType.parse("text/plain; charset=utf-8");
String strNewBody = CodeMachine.encrypt(strOldBody);
RequestBody body = RequestBody.create(mediaType, strNewBody);
request = request.newBuilder().header("Content-Type", body.contentType().toString()).header("Content-Length", String.valueOf(body.contentLength())).method(request.method(), body).build();
return chain.proceed(request);
}
private static String encrypt(String){
//your code
}
}
あなたの改造にインターセプタを追加します。
client = new OkHttpClient.Builder().addNetworkInterceptor(new EncryptionInterceptor()).build();
retrofit = new Retrofit.Builder().client(client).build();
よりインターセプタについて:https://github.com/square/okhttp/wiki/Interceptors
関連する問題
- 1. ArrayListの暗号化と復号化<String>
- 2. AES暗号化はノーパディング</p> <p>「<strong>AES/CFB/NoPadding</strong>」でCFBモードでAESを使用して、データをファイルから読み込み、暗号化しようとしていますCFBモード
- 3. AES暗号化/復号化
- 4. AES暗号化は、復号化は、Java
- 5. LinuxカーネルでAESを使用した暗号化と復号化
- 6. 私は</p> <p>は私が鍵を生成する暗号化を置き換えるとOpenSSLで生成<code>rsaprivatekey.pem</code>と<code>rsapublickey.pem</code>キーを使用してJavaコードにUnixのからステップを復号化する必要があるのjava
- 7. 私は暗号化に使用していますどのように私はブラックベリーでAES 256暗号化を行うことができます...</p> <p>ブラックベリー
- 8. インフィニティ記号は、私は私の軸ラベル(<em>例えば</em>表現<code>δ<sub>∞</sub></code>)で無限大の記号<code>∞</code>を含めるようにしようとしている
- 9. DirectComputeを使用するAES暗号化/復号化のサンプルコード
- 10. SOAP <Body> ...ストリーム...</Body>
- 11. は、AES暗号化
- 12. iOSとAndroidでのAES暗号化、C#.NETでの復号化
- 13. aes-256-cbc暗号化/復号化キーが機能しない
- 14. AndroidのAES暗号化/復号化 - 入力ストリームとbytearrayoutputstream
- 15. 暗号化と復号化
- 16. AESアルゴリズムを使用してC#でjavascriptと暗号化を暗号化する
- 17. MonoTouchを使用したAES暗号化
- 18. AESによる暗号化なしの16バイト暗号化
- 19. <body>を<body id "something"に変更してください。runat = "server">
- 20. AESでopensslコマンドラインツールで暗号化し、Javaで復号化する
- 21. トークン化エンジン|シードファイルを使用した暗号化復号化
- 22. は、私は次のコードでアルゴリズム<code>AES128_CBC</code>を使用してファイルを暗号化するために<code>BountyCastle</code>を使用している、そのようなアルゴリズム
- 23. 復号化、暗号化
- 24. を無効暗号化:私は<code>:x</code></p> <p>を入力することを意味したときに自分が<code>:X</code>を打つ見つけるvimの
- 25. 私は形でマルチファイルアップロードコントロールの<strong><em>N</em></strong>番号を持っているMVC
- 26. OpenSSLを使用した暗号化と復号化エラー0x0407106B
- 27. Springを使用したパスワードの暗号化/復号化
- 28. TripleDes、PKCS7、ECBを使用したPHPの暗号化/復号化
- 29. 暗号化のインスタンスまたは鍵を使用しない暗号化
- 30. Carrierwaveを使用した暗号化/復号化