ตัวดีบัก API Postman ที่สนับสนุนการเข้ารหัสแบบกำหนดเอง
เครื่องมือการดีบักอินเทอร์เฟซ API พื้นหลังคล้ายกับบุรุษไปรษณีย์ที่รองรับการส่งสัญญาณที่เข้ารหัสแบบกำหนดเอง

คลิกเพื่อดาวน์โหลดแพ็คเกจรุ่นล่าสุด บนคอมพิวเตอร์ที่ติดตั้ง JDK1.8 หรือ JRE1.8 ให้ดับเบิลคลิกที่แพ็คเกจ JAR เพื่อเรียกใช้โดยตรง
สร้างโครงการ: แถบเมนู โครงการ > ใหม่ > ป้อนชื่อโครงการ > ตกลง

ไม่เป็นไรที่จะเห็นโครงการที่เปิดอยู่ในปัจจุบัน
ป้อน baseUrl และคลิกบันทึกเพื่อให้ได้ผล
ป้อน URL อินเทอร์เฟซ, URL คำขอสุดท้าย = URL BaseURL+อินเตอร์เฟส
เลือกวิธีการร้องขอและตอนนี้โพสต์และรับวิธีเท่านั้น
เลือกวิธีการเข้ารหัส default ไม่ได้เข้ารหัสและส่งโดยตรง
เพิ่มแถวเพิ่มพารามิเตอร์คำขอ
กรอกคีย์และค่าของพารามิเตอร์คำขอ ควรสังเกตที่นี่ว่าค่าจะถูกบันทึกและมีผลหลังจากตารางสูญเสียโฟกัสและเปลี่ยนเป็นสีน้ำเงิน

คลิกเครื่องบินลำเล็กเพื่อส่งคำขอ ข้อมูลที่เกี่ยวข้องของคำขอจะแสดงในข้อมูลคำขอในส่วนบนขวา ผลการร้องขอจะแสดงในตัวแก้ไข JSON ด้านล่าง
หลังจากคำขอส่งคืนเรียบร้อยแล้ว URL, วิธี, วิธีการเข้ารหัสและพารามิเตอร์การร้องขอของอินเทอร์เฟซนี้จะถูกบันทึกลงในฐานข้อมูลโดยอัตโนมัติ การเพิ่มคำขออื่น ๆ ต้องใช้อินพุตโดยตรงของ URL อินเตอร์เฟสพารามิเตอร์วิธีการและการกำหนดค่าอื่น ๆ สำหรับการทดสอบและข้อมูลของอินเทอร์เฟซก่อนหน้านี้จะไม่ถูกเขียนทับ
อินเทอร์เฟซแอพใช้งานโดยใช้ Java และใช้ตรรกะโดยใช้ Kotlin ฐานข้อมูลภายในคือ ObjectBox และคำขอเครือข่ายคือ OKHTTP3 หากคุณต้องการบรรลุวัตถุประสงค์ของการเข้ารหัสแบบกำหนดเองคุณต้องขยายตัวด้วยตัวเอง
** [คีย์] หลังจากโคลนที่เก็บส้อมเป็นแบบท้องถิ่นใช้ความคิดเพื่อเปิด ดาวน์โหลด platform jxBrowser-Corresponding-6.20.jar (ลิงค์: https://pan.baidu.com/s/1b3erphbrociaghu3zg8rma รหัสผ่าน: 1wn9) คัดลอกไปยัง LIB (มันใหญ่เกินไปและยากที่จะผ่าน)
หลังจากสร้างโฟลเดอร์ Out แล้ว unzip jsonview.zip ลงใน outproductionclassescomlongforusapidebuggerui ไดเรกทอรี (นี่เป็นกรณีเมื่อสร้างแพ็คเกจ JAR ไฟล์เหล่านี้จะรวมอยู่ในแพ็คเกจ JAR
ใช้ Abstract Class 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: Copy Splash.png ไปยังไดเรกทอรี outproductionclasses และเพิ่มบรรทัดสุดท้ายลงในไฟล์รายการที่สร้างขึ้นในขั้นตอนก่อนหน้า
Manifest-Version: 1.0
Main-Class: com.longforus.apidebugger.MainKt
SplashScreen-Image: splash.png