บุรุษไปรษณีย์ - วิธีดูคำขอที่มีส่วนหัวและข้อมูลเนื้อหาที่มีการแทนที่ตัวแปร


109

ฉันใช้ปลั๊กอินPostman Chrome เพื่อเรียกใช้คำขอ HTTP สำหรับการทดสอบซอฟต์แวร์ ฉันใช้คุณลักษณะสภาพแวดล้อมที่มีสภาพแวดล้อมและตัวแปรส่วนกลางเพื่อแทนที่ตัวแปรในส่วนหัวและเนื้อหาคำขอของฉัน

การทดแทนตัวแปรทำงานอย่างถูกต้อง (ฉันสามารถบอกได้ว่าการตอบสนองจากเซิร์ฟเวอร์ HTTP ระบุว่า)

อย่างไรก็ตามฉันต้องการดูค่าส่วนหัวของคำขอและเนื้อหาหลังจากที่ตัวแปรถูกแทนที่แล้ว ฉันจะทำเช่นนั้นได้อย่างไร?


@borislemke มีคำตอบที่ถูกต้องตั้งแต่การเลิกใช้งานปลั๊กอิน Chrome
Fydo

คำตอบ:


169

ณ ตอนนี้บุรุษไปรษณีย์มาพร้อมกับ "คอนโซล" ของตัวเอง คลิกไอคอนเหมือนเทอร์มินัลที่ด้านล่างซ้ายเพื่อเปิดคอนโซล ส่งคำขอและคุณสามารถตรวจสอบคำขอได้จากคอนโซลของบุรุษไปรษณีย์

ใส่คำอธิบายภาพที่นี่


1
นี่เป็นวิธีเดียวที่ใช้ได้ผลสำหรับฉันในแอป Windows ดั้งเดิม
Billy Jo

2
เนื่องจากการเลิกใช้งานปลั๊กอิน Chrome ตอนนี้นี่คือคำตอบที่ถูกต้อง
Z. Bagley

52

อัปเดต 2018-12-12 - Chrome App v Chrome Plugin - อัปเดตล่าสุดที่ด้านบน

ด้วยการเลิกใช้งานแอป Postman Chromeโดยสมมติว่าตอนนี้คุณใช้Postman Native Appตัวเลือกคือ:

  1. วางเมาส์เหนือตัวแปรด้วยเมาส์
  2. สร้างปุ่ม / ลิงก์ "รหัส"
  3. Postman Console

ดูรายละเอียดทั้งหมดของแต่ละตัวเลือกด้านล่าง

ส่วนตัวฉันยังคงไป2) สร้างปุ่ม / ลิงก์ "รหัส"เนื่องจากช่วยให้ฉันเห็นตัวแปรโดยไม่ต้องส่งจริงๆ

คำขอสาธิต คำขอสาธิต

สภาพแวดล้อมการสาธิต สภาพแวดล้อมการสาธิต

1) วางเมาส์เหนือตัวแปรด้วยเมาส์ วางเมาส์เหนือตัวแปรด้วยเมาส์

2) สร้างปุ่ม / ลิงค์ "รหัส" สร้างปุ่ม / ลิงก์ "รหัส"

3) คอนโซลบุรุษไปรษณีย์ ใส่คำอธิบายภาพที่นี่

ปรับปรุง: 2016-06-03

ในขณะที่วิธีการที่อธิบายไว้ข้างต้นใช้ได้ผลในทางปฏิบัติตอนนี้ฉันใช้ลิงก์ "สร้างรหัส" บนหน้าจอคำขอของบุรุษไปรษณีย์ตามปกติ รหัสที่สร้างขึ้นไม่ว่าคุณจะเลือกภาษารหัสใดมีตัวแปรที่ถูกแทนที่ การกดลิงก์ "สร้างรหัส" นั้นเร็วกว่านอกจากนี้คุณสามารถดูตัวแปรที่ถูกแทนที่ได้โดยไม่ต้องร้องขอ

คำตอบเดิมด้านล่าง

หากต้องการดูตัวแปรทดแทนในส่วนหัวและเนื้อหาคุณต้องใช้เครื่องมือสำหรับนักพัฒนา Chrome ในการเปิดใช้งานเครื่องมือสำหรับนักพัฒนา Chrome จากภายในบุรุษไปรษณีย์ให้ทำดังต่อไปนี้ตามhttp://blog.getpostman.com/2015/06/13/debugging-postman-requests /

ฉันได้คัดลอกคำแนะนำจากลิงก์ด้านบนในกรณีที่ลิงก์เสียในอนาคต:

  1. พิมพ์ chrome: // flag ในหน้าต่าง URL ของ Chrome

  2. ค้นหาคำว่า "บรรจุ" หรือลองค้นหาส่วน "เปิดใช้งานการแก้ไขข้อบกพร่องสำหรับแอปที่บรรจุ"

  3. เปิดใช้งานการตั้งค่า

  4. รีสตาร์ท Chrome

คุณสามารถเข้าถึงหน้าต่าง Developer Tools ได้โดยคลิกขวาที่ใดก็ได้ใน Postman แล้วเลือก“ ตรวจสอบองค์ประกอบ” คุณยังสามารถไปที่ chrome: // ตรวจสอบ / # แอปแล้วคลิก "ตรวจสอบ" ด้านล่าง requester.html ใต้หัวข้อบุรุษไปรษณีย์

เมื่อเปิดใช้งานคุณสามารถใช้แท็บเครื่องมือเครือข่ายเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับคำขอของคุณหรือคอนโซลในขณะที่เขียนสคริปต์ทดสอบ หากมีบางอย่างผิดพลาดกับสคริปต์ทดสอบของคุณสคริปต์จะปรากฏที่นี่


เมื่อฉันทำสิ่งนี้ URL คำขอ (ใน DevTools: Network: <FileName>: ทั่วไป) จะเป็นเช่นfilesystem:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.htmlนี้ นี่อาจเป็นเพราะฉันใช้ส่วนขยาย Interceptor เพื่อดูคุกกี้ ฉันจะมีมันทั้งหมดได้อย่างไร? URL ที่มีการแทนที่ส่วนหัวของคำขอคุกกี้คำขอเนื้อหาของคำขอสถานะการตอบกลับส่วนหัวและเนื้อหา?
jackr

โปรโมตคำตอบนั้นไปที่ ว่ามันเป็นคำถามของตัวเอง
jackr

22

ถ้าเช่นฉันคุณยังคงใช้เบราว์เซอร์เวอร์ชัน (ซึ่งจะเลิกใช้งานเร็ว ๆ นี้) คุณได้ลองใช้ปุ่ม "รหัส" หรือไม่

ใส่คำอธิบายภาพที่นี่

สิ่งนี้ควรสร้างตัวอย่างข้อมูลที่มีคำขอทั้งหมดที่บุรุษไปรษณีย์กำลังเริ่มทำงาน คุณยังสามารถเลือกภาษาสำหรับตัวอย่างข้อมูลได้อีกด้วย ฉันคิดว่ามันมีประโยชน์มากเมื่อฉันต้องการแก้ไขข้อบกพร่องต่างๆ

หวังว่านี่จะช่วยได้


3

ฉันต้องการเพิ่มข้อมูลเสริม: ในแอปบุรุษไปรษณีย์คุณสามารถใช้ออบเจ็กต์ "คำขอ" เพื่อดูข้อมูลอินพุตที่แยกจากกัน (เอ่ยถึง https://www.getpostman.com/docs/postman/scripts/postman_sandboxในย่อหน้า "คุณสมบัติที่เกี่ยวข้องกับคำขอ / การตอบกลับ" เช่น

console.log("header : " + request.headers["Content-Type"]);
console.log("body : " + request.data);
console.log("url : " + request.url);

ฉันไม่ได้ทดสอบการแทนที่ส่วนหัว แต่ใช้ได้กับ url และ body

อเล็กซ์


0

แม้ว่าจะเป็นหน้าต่างที่แยกจากกัน แต่คำขอที่คุณส่งจากบุรุษไปรษณีย์รายละเอียดควรมีอยู่ในแท็บเครือข่ายของเครื่องมือสำหรับนักพัฒนา ตรวจสอบให้แน่ใจว่าคุณไม่ได้ส่งการเข้าชม http อื่น ๆ ในช่วงเวลานั้นเพียงเพื่อความชัดเจน


ฉันเพิ่งลองและไม่มีอะไรจาก Postman เข้าไปในแท็บเครือข่ายของเครื่องมือสำหรับนักพัฒนา
demonicdaron
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.