HttpShell เป็นเปลือกโต้ตอบในการออกคำสั่ง HTTP ไปยังเว็บเซิร์ฟเวอร์หรือ REST API
คำสั่งฉบับ HTTP (HEAD, GET, POST PUT ลบ) ไปยังเซิร์ฟเวอร์ที่มีความคิดเห็นที่มองเห็น ทำให้การบริการ REST แก้จุดบกพร่องโต้ตอบมากขึ้นกว่าม้วน
การใช้งาน
ถือว่าเซิร์ฟเวอร์เช่นระบบแฟ้ม:
$ httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> รับ public_timeline.json
HTTP / 1.1 200 ตกลง
> เนื้อหาความยาว: 40,945
> แตกต่างกัน: เข้ารหัสยอมรับ
> x-ธุรกรรมหน้ากาก: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
ใช้คำสั่งเชลล์คุ้นเคย:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
การส่งออกท่อต่อคำสั่งภายนอกสำหรับการจัดรูปแบบอื่น ๆ :
api.twitter.com:/1/statuses> รับ public_timeline.xml | xmllint การจัดรูปแบบ -
...
? xml version = "1.0" encoding = "UTF-8"? >
<ชนิดสถานะ = "อาร์เรย์">
& nbsp; <สถานะ>
& nbsp;
...
โพสต์ข้อมูลไปยังเซิร์ฟเวอร์:
$ httpsh http: // localhost: 28017
localhost: 28017: /> โพสต์ / foo / บาร์
... {"": 123456}
...
HTTP / 1.0 201
> เนื้อหาประเภท: text / plain; charset = UTF-8
> การเชื่อมต่อ: ปิด
> x-ns: foo._defaultCollection
> เนื้อหาความยาว: 15
> x ดำเนินการ: บาร์
{"ok": true}
ใช้ JSON ที่จะโพสต์ในรูปแบบเว็บโดยใช้พิเศษ "@ {}" โน้ต!
somewebsite: /> โพสต์ / บาง / รูปแบบ / จัดการ
... @ {
... "ชื่อ": "คริส",
... "อาชีพ": "พัฒนา"
... }
แปลงความหมาย JSON ด้านบนไปที่: = ชื่อคริสและอาชีพ = พัฒนาสำหรับการโพสต์รูปแบบ
ส่วนหัว Set:
localhost: 28017: /> .headers Cookie: เซสชั่น = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535.13
localhost: 28017: /> .headers
<คุกกี้: เซสชั่น = 5cb9586618eea2374377bb1584f7de74
คำกริยา
& nbsp; หัว [] [| <คำสั่งภายนอก>]
& nbsp; ได้รับ []
& nbsp; โพสต์ [] [ข้อมูล]
& nbsp; ใส่ [] [ข้อมูล]
& nbsp; ลบ
การเดินเรือ
& nbsp; cd หรือ ..
Metacommands
& nbsp; .headers [<ชื่อ>] [
& nbsp; .quit
การติดตั้ง
& nbsp; หลาม setup.py ติดตั้ง
หรือถ้ามีการติดตั้งจุด:
& nbsp; จุดติดตั้ง httpshell
อาจจำเป็นต้องมีการติดตั้ง sudo
ต้องการ :
- หลาม
ความคิดเห็นที่ไม่พบ