ฉันใช้ Postman เพื่อทดสอบ REST API ที่มีอยู่ API นี้เรียกใช้ฟังก์ชัน async บนเซิร์ฟเวอร์ซึ่งส่งคืนการตอบสนองผ่าน websocket โดยใช้ StompJS
เป็นไปได้ไหมที่จะเชื่อมต่อกับ websocket โดยใช้บุรุษไปรษณีย์?
ฉันใช้ Postman เพื่อทดสอบ REST API ที่มีอยู่ API นี้เรียกใช้ฟังก์ชัน async บนเซิร์ฟเวอร์ซึ่งส่งคืนการตอบสนองผ่าน websocket โดยใช้ StompJS
เป็นไปได้ไหมที่จะเชื่อมต่อกับ websocket โดยใช้บุรุษไปรษณีย์?
คำตอบ:
สิ่งนี้ไม่สามารถทำได้ในเดือนพฤษภาคม 2017 เนื่องจากบุรุษไปรษณีย์ใช้งานได้กับวิธี HTTP เท่านั้นเช่น POST, GET, PUT, DELETE
P / S: มีคำขอนี้หากคุณต้องการเพิ่มคะแนน: github.com/postmanlabs/postman-app-support/issues/4009
ตามความคิดเห็นก่อนหน้านี้คุณไม่สามารถทำได้ใน Postman อย่างไรก็ตามฉันพบแอป Chrome นี้ในเว็บสโตร์ มันง่ายมาก แต่มันใช้งานได้ดีกับการเชื่อมต่อเว็บซ็อกเก็ตในพื้นที่ของฉัน
ยังไม่สามารถทำได้ในบุรุษไปรษณีย์ แต่มีทางเลือกใหม่สำหรับบุรุษไปรษณีย์ชื่อPostwoman เป็นโอเพ่นซอร์สและรองรับคำขอ Websocket และ SSE แบบเรียลไทม์
localhost
ยัง
127.0.0.1
ใช้งานได้ในตอนนี้ แต่การโทรผ่านเครือข่ายท้องถิ่นเช่น 192.168.xx ไม่ทำงาน
ฉันพบปัญหานี้บ่อยพอสมควรจนในที่สุดฉันก็สร้าง barebones GUI ของตัวเองเพื่อทดสอบ websockets เรียกว่า Socket Wrench รองรับ
มันใช้ได้สำหรับ Mac OS X, Windows และ Linux และคุณจะได้รับจากที่นี่
คุณสามารถใช้ APIC เครื่องมือที่มีอยู่ที่นี่https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam เครื่องมือนี้ช่วยให้คุณทดสอบ websocket ซึ่งใช้ StompJS หรือ Websocket ดั้งเดิม ดูข้อมูลเพิ่มเติมได้ที่www.apic.app
Postman ไม่รองรับ แต่WebSocket Kingทำ
ฉันพบปัญหาเดียวกันแน่นอน ต้องทำการโทร Web Socket ผมสามารถที่จะบรรลุนี้โดยใช้ไคลเอ็นต์ส่วนที่เหลือขั้นสูง ฉันใช้ ARC เวอร์ชัน: 12.1.3
ปัจจุบันบุรุษไปรษณีย์ไม่สนับสนุนสิ่งนั้น
คุณสามารถใช้เครื่องทดสอบออนไลน์นี้ได้โดย Websocket.in: https://www.websocket.in/test-online
คุณสามารถใช้ตัวทดสอบ Socket.ioแอพนี้ให้คุณเชื่อมต่อกับเซิร์ฟเวอร์ socket.io และสมัครสมาชิกหัวข้อบางหัวข้อและ / หรือให้คุณส่งข้อความซ็อกเก็ตไปยังเซิร์ฟเวอร์
บุรุษไปรษณีย์ไม่สนับสนุน websocket ส่วนขยายและแอปส่วนใหญ่ที่ฉันเคยเห็นทำงานไม่ถูกต้อง
ทางออกที่ฉันพบ
เพียงเข้าสู่ระบบ / เปิดแอปพลิเคชันของคุณในเบราว์เซอร์และเปิดคอนโซลเบราว์เซอร์ จากนั้นเข้าสู่เหตุการณ์ซ็อกเก็ตของคุณและกด Enter
socket.emit("event_name", {"id":"123"}, (res)=>{console.log(res); });