Подобный почтальонного отладчика API, который поддерживает пользовательское шифрование.
Фоновый инструмент отладки интерфейса API, аналогичный почтемне, который поддерживает пользовательскую зашифрованную передачу.

Нажмите, чтобы загрузить последний пакет релиза. На компьютере с установленным JDK1.8 или JRE1.8 дважды щелкните пакет JAR, чтобы запустить его напрямую.
Создать проект: Project Menu Bar> New > Введите имя проекта > OK

Можно видеть в настоящее время открытый проект.
Введите Baseurl и нажмите «Сохранить», чтобы вступить в силу.
Введите URL -адрес интерфейса, последний запрос url = baseurl+url интерфейса.
Выберите метод запроса, и теперь только публикуйте и получите методы.
Выберите метод шифрования. Дело не зашифруется и отправляется напрямую.
Добавить строку Добавить параметр запроса.
Заполните ключ и значение параметров запроса. Здесь следует отметить, что значение будет сохранено и введено в силу после того, как таблица теряет свое внимание и станет синим.

Нажмите на маленький самолет, чтобы отправить запрос. Соответствующая информация запроса отображается в информации запроса в верхней правой части. Результат запроса отображается в редакторе JSON ниже.
После того, как запрос успешно возвращен, URL, метод, метод шифрования и параметры запроса этого интерфейса будут автоматически сохраняться в базе данных. Добавление других запросов требует только прямого ввода URL -адреса интерфейса, параметров, методов и других конфигураций для тестирования, а информация предыдущего интерфейса не будет перезаписана.
Интерфейс приложения реализован с использованием Java, и логика реализована с использованием Kotlin. Внутренняя база данных - это объект, а сетевой запрос - OKTTP3. Если вам нужно достичь цели пользовательского шифрования, вам нужно расширить его самостоятельно.
** [Key] После того, как клон репозитория вилки локально используйте идею, чтобы открыть ее. Скачать jxbrowser-correstraging platform-6.20.jar (ссылка: https://pan.baidu.com/s/1b3erphbrociaghu3zg8rma пароль: 1wn9) Скопируйте его Lib (он слишком большой, и это трудно пройти).
После создания папки Out, Unzip jsonView.zip в каталог outproductionclassescomlongforusapidebuggerui (это случай при создании пакета JAR, эти файлы будут включены в пакет JAR. Gradle должен иметь другие более элегантные методы, которые еще не были реализованы).
Реализуйте абстрактный класс com.longforus.apidebugger.encrypt.IEncryptHandler в класс реализации по умолчанию 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
}
} Создайте новый экземпляр реализации и добавьте его в com.longforus.apidebugger.MyValueHandler#getEncryptImplList . 0th - это элемент отображения по умолчанию. Теперь вы можете выбрать свой собственный метод шифрования в методе шифрования.
object MyValueHandler {
val encryptImplList = listOf< IEncryptHandler >( YourEncryptHandler (), DefaultEncryptHandler ())
}Пакет пакетов пакета:




Добавьте Splash Splash Image: Скопируйте Splash.png в каталог outproductionclasses и добавьте последнюю строку в манифестный файл, сгенерированный на предыдущем шаге.
Manifest-Version: 1.0
Main-Class: com.longforus.apidebugger.MainKt
SplashScreen-Image: splash.png