RESTclient Add-on ของ Firefox - จะป้อนพารามิเตอร์ POST ได้อย่างไร?


112

ฉันได้ติดตั้งโปรแกรมเสริม Firefox RESTclient แล้ว แต่ฉันมีปัญหาในการหาวิธีส่งผ่านพารามิเตอร์ POST มีรูปแบบเฉพาะสำหรับทำสิ่งนี้หรือไม่? หรือมีเครื่องมืออื่นใดที่สามารถใช้ในการดีบัก REST API บน Mac OS X ได้หรือไม่


1
BTW ฉันชอบใช้Poster(ส่วนเสริมอื่นของ FF)
Nir Alfasi

คำตอบ:


209

หากคุณต้องการส่งคำขอ POST

  1. คุณต้องตั้งค่าส่วน“ request header ” ของปลั๊กอิน Firefox ให้มี“ name ” =“ Content-Type” และ“ value ” =“ application/x-www-form-urlencoded
  2. ตอนนี้คุณสามารถส่งพารามิเตอร์เช่น“ name=mynamehere&title=TA” ในช่องพื้นที่ข้อความ“ เนื้อความคำขอ”

สิ่งนี้ทำให้คุณเป็นส่วนหนึ่งของเส้นทาง หากคุณกำลังใช้แท็บพารามิเตอร์คุณต้องเปลี่ยนกลับไปที่เนื้อหาเพื่อส่งและกดปุ่ม "เนื้อหาจากพารามิเตอร์"
Scott Arciszewski

jsut ขยายคำตอบหากคุณส่งพารามิเตอร์ไปที่คอนโทรลเลอร์ของคุณคุณควรพูดถึงการบริโภค = "application / x-www-form-urlencoded" ในการแมปคำขอหวังว่าสิ่งนี้จะให้แนวคิดจากฝั่งคอนโทรลเลอร์เช่นกัน
Phoenix

45

นี่คือคำแนะนำทีละขั้นตอน (ฉันคิดว่าสิ่งนี้ควรมาพร้อมกับส่วนเสริมล่วงหน้า):

  1. ในเมนูด้านบนของ RESTClient -> Headers -> Custom Header
  2. ในกล่องป๊อปอัปให้ป้อนชื่อ : Content-Typeและค่า :application/x-www-form-urlencoded
  3. เลือกช่อง "บันทึกเป็นรายการโปรด" แล้วคลิกตกลง
    ตอนนี้คุณจะเห็นส่วน "ส่วนหัว" ที่มีข้อมูลที่เพิ่มเข้ามาใหม่
  4. จากนั้นในส่วน Body คุณสามารถป้อนข้อมูลของคุณเพื่อโพสต์เช่น:

    username=test&name=Firstname+Lastname
    
  5. เมื่อใดก็ตามที่คุณต้องการส่งคำขอโพสต์จากเมนูหลักส่วนหัวเลือกContent-Type:application/x-www-form-urlencodedรายการที่คุณเพิ่มและควรใช้งานได้


10

คุณสามารถส่งพารามิเตอร์ใน URL ของคำขอ POST เอง

ตัวอย่าง URL:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

เมื่อคุณคัดลอก URL ประเภทดังกล่าวในไคลเอนต์ Firefox REST ให้ทำการโทร POST ไปยังเซิร์ฟเวอร์ที่คุณต้องการ


2
ไม่ได้ผลสำหรับฉัน คุณแน่ใจหรือไม่ว่าจะใช้ได้กับ POST ดูเหมือนว่านี่จะเป็นการรับสาย
Rukshan Marapana

2
ใช่มันควรจะใช้ได้กับคำขอ POST ฉันได้ใช้มัน คุณสามารถโทรแบบ POST ด้วย URL ดังกล่าว
Heggi

1
มันไม่ใช่ POST ฉันมีบันทึก Wirehark ที่จะแสดง: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 ยอมรับ: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content - ความยาว: 0 ประเภทเนื้อหา: ข้อความ / ธรรมดา; charset = UTF-8 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle

เราไม่ควรป้อนข้อมูลใน url เมื่อใช้โพสต์ที่ผิดวิธี
Mohd Mufiz

ไม่สามารถเปิดเผยพารามิเตอร์ใน URL สำหรับโพสต์ได้ไม่แนะนำ
Mohammed mansoor

2

ต้องตั้งค่าส่วนหัวของคำขอตามภาพด้านล่างเพิ่มส่วนหัวของคำขอ

สามารถส่งเนื้อหาคำขอเป็นสตริง json ในพื้นที่ข้อความได้ ใส่คำอธิบายภาพที่นี่


1

ฉันลองใช้วิธีการที่กล่าวถึงในคำตอบอื่น ๆ แต่ดูเหมือนวิธีแก้ปัญหาสำหรับฉัน การใช้ Firefox Add-on RESTclient เพื่อส่งคำขอ HTTP POST พร้อมพารามิเตอร์นั้นไม่ตรงไปตรงมาในความคิดของฉันอย่างน้อยสำหรับเวอร์ชันที่ฉันกำลังใช้อยู่ 2.0.1

ให้ลองใช้เครื่องมือโอเพนซอร์สฟรีเช่น Apache JMeter แทน ง่ายและตรงไปตรงมา (ดูภาพหน้าจอด้านล่าง)

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

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