Un depurador de API de Postman como admite el cifrado personalizado.
Una herramienta de depuración de interfaz API de fondo similar a Postman que admite la transmisión cifrada personalizada.

Haga clic para descargar el último paquete de lanzamiento. En una computadora con JDK1.8 o JRE1.8 instalada, haga doble clic en el paquete JAR para ejecutarlo directamente.
Crear un proyecto: Barra de menú Proyecto > Nuevo > Ingrese el nombre del proyecto > Aceptar

Está bien ver el proyecto abierto actualmente.
Ingrese BaseUrl y haga clic en Guardar para entrar en vigencia.
Ingrese la URL de la interfaz, la última solicitud URL = BaseUrl+URL de interfaz.
Seleccione el método de solicitud, y ahora solo se realizan los métodos publicar y obtener.
Elija el método de cifrado. Default no está encriptado y enviado directamente.
Agregar fila Agregar un parámetro de solicitud.
Complete la clave y el valor de los parámetros de solicitud. Cabe señalar aquí que el valor se guardará y tendrá efecto después de que la tabla pierda su enfoque y se vuelva azul.

Haga clic en el pequeño plano para enviar la solicitud. La información relevante de la solicitud se muestra en la información de solicitud en la parte superior derecha. El resultado de la solicitud se muestra en el editor JSON a continuación.
Una vez que se devuelve con éxito la solicitud, la URL, el método, el método de cifrado y los parámetros de solicitud de esta interfaz se guardarán automáticamente en la base de datos. Agregar otras solicitudes requiere solo la entrada directa de la URL de la interfaz, los parámetros, los métodos y otras configuraciones para las pruebas, y la información de la interfaz anterior no se sobrescribirá.
La interfaz de la aplicación se implementa usando Java, y la lógica se implementa usando Kotlin. La base de datos interna es Objectbox, y la solicitud de red es OKHTTP3. Si necesita lograr el propósito del cifrado personalizado, debe expandirlo usted mismo.
** [clave] Después de que el clon del repositorio de la bifurcación sea local, use la idea para abrirlo. Descargar JXBrowser-Correding Platform-6.20.Jar (enlace: https://pan.baidu.com/s/1b3erphbrociaghu3zg8rma contraseña: 1WN9) Copie a Lib (es demasiado grande y es difícil pasar).
Después de construir la carpeta OUT, unzip jsonview.zip en el directorio outproductionclassescomlongforusapidebuggerui (este es el caso al generar el paquete JAR, estos archivos se incluirán en el paquete JAR. Gradle debería tener otros métodos más elegantes, que aún no se han implementado).
Implemente la clase abstracta com.longforus.apidebugger.encrypt.IEncryptHandler a la clase de implementación predeterminada com.longforus.apidebugger.encrypt.DefaultEncryptHandler
/* *
* Created by XQ Yang on 8/30/2018 5:11 PM.
* Description : 加密处理
*/
abstract class IEncryptHandler {
//这个加密类型的code,同一工程不允许出现相同的
abstract val typeCode : Int
//显示在界面上的名字
abstract val title : String
//实现get方法的参数加密
abstract fun onGetMethodEncrypt ( params : Map < String , String > ? , builder : Request . Builder , url : String )
//实现post方法的参数加密
abstract fun onPostMethodEncrypt ( params : Map < String , String > ? , builder : Request . Builder , url : String ): RequestBody
override fun toString (): String {
return title
}
} Cree una nueva instancia de implementación y agréguela a com.longforus.apidebugger.MyValueHandler#getEncryptImplList . El 0th es el elemento de visualización predeterminado. Ahora puede seleccionar su propio método de cifrado en el método de cifrado.
object MyValueHandler {
val encryptImplList = listOf< IEncryptHandler >( YourEncryptHandler (), DefaultEncryptHandler ())
}Paquete de paquetes de jares ejecutables:




Agregue Splash Splash Image: Copie splash.png al directorio outproductionclasses y agregue la última línea al archivo manifiesto generado en el paso anterior.
Manifest-Version: 1.0
Main-Class: com.longforus.apidebugger.MainKt
SplashScreen-Image: splash.png