تصحيح أخطاء API مثل الرجل البري الذي يدعم التشفير المخصص.
أداة تصحيح أخطاء واجهة API الخلفية على غرار Postman التي تدعم الإرسال المشفر المخصص.

انقر لتنزيل أحدث حزمة الإصدار. على جهاز كمبيوتر مع تثبيت JDK1.8 أو JRE1.8 ، انقر نقرًا مزدوجًا فوق حزمة JAR لتشغيلها مباشرة.
إنشاء مشروع: مشروع شريط القائمة> جديد > أدخل اسم المشروع > موافق

لا بأس في رؤية المشروع الذي تم افتتاحه حاليًا.
أدخل baseurl وانقر فوق حفظ ليتحول.
أدخل عنوان URL للواجهة ، عنوان URL للطلب الأخير = BASEURL+URL.
حدد طريقة الطلب ، والآن يتم النشر فقط والحصول على الأساليب.
اختر طريقة التشفير. Default غير مشفر وإرسالها مباشرة.
إضافة صف أضف معلمة طلب.
املأ مفتاح وقيمة معلمات الطلب. تجدر الإشارة هنا إلى أن القيمة سيتم حفظها وتنفيذها بعد أن يفقد الجدول تركيزه ويتحول إلى اللون الأزرق.

انقر فوق الطائرة الصغيرة لإرسال الطلب. يتم عرض المعلومات ذات الصلة للطلب في معلومات الطلب في الجزء العلوي الأيمن. يتم عرض نتيجة الطلب في محرر JSON أدناه.
بعد إرجاع الطلب بنجاح ، سيتم حفظ عنوان URL وطريقة وأسلوب التشفير ومعلمات طلب هذه الواجهة تلقائيًا في قاعدة البيانات. تتطلب إضافة الطلبات الأخرى فقط إدخالًا مباشرًا لعنوان URL للواجهة والمعلمات والأساليب والتكوينات الأخرى للاختبار ، ولن تتم كتابة معلومات الواجهة السابقة.
يتم تطبيق واجهة التطبيق باستخدام Java ، ويتم تنفيذ المنطق باستخدام Kotlin. قاعدة البيانات الداخلية هي ObjectBox ، وطلب الشبكة هو OKHTTP3. إذا كنت بحاجة إلى تحقيق الغرض من التشفير المخصص ، فأنت بحاجة إلى توسيعه بنفسك.
** [مفتاح] بعد استنساخ مستودع الشوكة هو محلي ، استخدم الفكرة لفتحها. قم بتنزيل منصة jxbrowser-corresponding -6.20.jar (الرابط: https://pan.baidu.com/s/1b3erprociaghu3zg8rma كلمة المرور: 1wn9) نسخها إلى lib (إنها كبيرة جدًا ومن الصعب المرور).
بعد إنشاء المجلد الخارجي ، unzip jsonview.zip في دليل outproductionclassescomlongforusapidebuggerui (هذا هو الحال عند إنشاء حزمة JAR ، سيتم تضمين هذه الملفات في حزمة الجرة.
تنفيذ الفئة التجريدية 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