Un débogueur API Like Postman qui prend en charge le chiffrement personnalisé.
Un outil de débogage de l'interface API d'arrière-plan similaire à Postman qui prend en charge la transmission cryptée personnalisée.

Cliquez pour télécharger le dernier package de version. Sur un ordinateur avec JDK1.8 ou JRE1.8 installé, double-cliquez sur le package JAR pour l'exécuter directement.
Créer un projet: Projet de barre de menu> Nouveau > Entrez le nom du projet > OK

Il est normal de voir le projet actuellement ouvert.
Entrez BUSURL et cliquez sur Enregistrer pour prendre effet.
Entrez l'URL de l'interface, la dernière demande de demande = URL de l'interface de baseurl +.
Sélectionnez la méthode de demande et maintenant seules les méthodes de publication et d'obtention sont effectuées.
Choisissez la méthode de chiffrement. Default n'est pas crypté et envoyé directement.
Ajouter une ligne Ajouter un paramètre de demande.
Remplissez la clé et la valeur des paramètres de demande. Il convient de noter ici que la valeur sera enregistrée et prise en vigueur après que le tableau perd sa mise au point et devient bleu.

Cliquez sur le petit avion pour envoyer la demande. Les informations pertinentes de la demande sont affichées dans les informations de demande en haut à droite. Le résultat de la demande s'affiche dans l'éditeur JSON ci-dessous.
Une fois la demande renvoyée avec succès, l'URL, la méthode, la méthode de chiffrement et les paramètres de demande de cette interface seront automatiquement enregistrés dans la base de données. L'ajout d'autres demandes nécessite uniquement une entrée directe de l'URL d'interface, des paramètres, des méthodes et d'autres configurations pour les tests, et les informations de l'interface précédente ne seront pas écrasées.
L'interface de l'application est implémentée à l'aide de Java et la logique est implémentée à l'aide de Kotlin. La base de données interne est ObjectBox et la demande réseau est OKHTTP3. Si vous devez atteindre l'objectif d'un chiffrement personnalisé, vous devez l'étendre vous-même.
** [clé] Une fois que le clone du référentiel de fourche est local, utilisez l'idée pour l'ouvrir. Téléchargez la plate-forme JXBrowser-Corresponding-6.20.jar (lien: https://pan.baidu.com/s/1b3erphbrogiagu3zg8rma: 1WN9) Copiez-le dans LIB (c'est trop grand et il est difficile de passer).
Après avoir construit le dossier OUT, unzip jsonview.zip dans le répertoire outproductionclassescomlongforusapidebuggerui (c'est le cas lors de la génération du package JAR, ces fichiers seront inclus dans le package JAR. Gradle devrait avoir d'autres méthodes plus élégantes, qui n'ont pas encore été mises en œuvre).
Implémentation de la classe abstraite com.longforus.apidebugger.encrypt.IEncryptHandler à la classe d'implémentation par défaut 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
}
} Créez une nouvelle instance d'implémentation et ajoutez-le à com.longforus.apidebugger.MyValueHandler#getEncryptImplList . Le 0e est l'élément d'affichage par défaut. Vous pouvez désormais sélectionner votre propre méthode de chiffrement dans la méthode de chiffrement.
object MyValueHandler {
val encryptImplList = listOf< IEncryptHandler >( YourEncryptHandler (), DefaultEncryptHandler ())
}Package de bocaux à course à package:




Ajoutez l'image Splash Splash: Copiez Splash.png au répertoire outproductionclasses et ajoutez la dernière ligne au fichier manifeste généré à l'étape précédente.
Manifest-Version: 1.0
Main-Class: com.longforus.apidebugger.MainKt
SplashScreen-Image: splash.png