คำถามติดแท็ก post

POST เป็นหนึ่งในวิธีโปรโตคอล HTTP; มันถูกใช้เมื่อลูกค้าต้องการส่งข้อมูลไปยังเซิร์ฟเวอร์เช่นเมื่ออัปโหลดไฟล์หรือส่งแบบฟอร์มที่เสร็จสมบูรณ์ การโพสต์คำมีความหมายหลายประการ แต่แท็กนี้เกี่ยวกับคำขอ HTTP POST โดยเฉพาะ

30
วางกับ POST ใน REST
ตาม HTTP / 1.1 Spec: POSTวิธีการที่ใช้ในการขอให้เซิร์ฟเวอร์ต้นทางยอมรับกิจการที่แนบมาในคำขอเป็นผู้ใต้บังคับบัญชาใหม่ของทรัพยากรที่ระบุโดยRequest-URIในRequest-Line ในคำอื่น ๆPOSTที่ใช้ในการสร้าง คำขอวิธีการที่นิติบุคคลที่แนบมาจะถูกเก็บไว้ภายใต้การจัดจำหน่ายPUT Request-URIหากการRequest-URIอ้างอิงไปยังทรัพยากรที่มีอยู่แล้วนิติบุคคลที่ปิดไว้ควรได้รับการพิจารณาว่าเป็นรุ่นที่ได้รับการแก้ไขของเนื้อหาที่อยู่ในเซิร์ฟเวอร์ต้นทาง หากRequest-URIไม่ได้ชี้ไปที่ทรัพยากรที่มีอยู่และ URI นั้นสามารถกำหนดเป็นทรัพยากรใหม่ได้โดยตัวแทนผู้ใช้ที่ร้องขอเซิร์ฟเวอร์ต้นทางสามารถสร้างทรัพยากรด้วย URI นั้น " นั่นคือPUTจะใช้ในการสร้างหรือเปลี่ยน ดังนั้นควรใช้อันไหนในการสร้างทรัพยากร หรือต้องการสนับสนุนทั้งสองอย่าง?
5372 http  rest  post  put 

30
คำขอโพสต์ JavaScript เช่นส่งแบบฟอร์ม
ฉันพยายามนำเบราว์เซอร์ไปยังหน้าอื่น ถ้าฉันต้องการคำขอ GET ฉันอาจพูดได้ document.location.href = 'http://example.com/q=a'; แต่ทรัพยากรที่ฉันพยายามเข้าถึงจะไม่ตอบสนองอย่างถูกต้องเว้นแต่ฉันจะใช้คำขอ POST หากนี่ไม่ได้สร้างแบบไดนามิกฉันอาจใช้ HTML <form action="http://example.com/" method="POST"> <input type="hidden" name="q" value="a"> </form> จากนั้นฉันจะส่งแบบฟอร์มจาก DOM แต่จริงๆแล้วฉันต้องการโค้ด JavaScript ที่ให้ฉันพูดได้ post_to_url('http://example.com/', {'q':'a'}); การติดตั้งข้ามเบราว์เซอร์ที่ดีที่สุดคืออะไร แก้ไข ฉันขอโทษฉันไม่ชัดเจน ฉันต้องการโซลูชันที่เปลี่ยนตำแหน่งของเบราว์เซอร์เช่นเดียวกับการส่งแบบฟอร์ม หากเป็นไปได้ด้วยXMLHttpRequestจะไม่ชัดเจน และสิ่งนี้ไม่ควรเป็นแบบอะซิงโครนัสหรือใช้ XML ดังนั้นอาแจ็กซ์จึงไม่ใช่คำตอบ
1530 javascript  http  post  submit  forms 

8
พารามิเตอร์ถูกส่งในคำขอ HTTP POST อย่างไร
ในคำขอHTTP GETพารามิเตอร์จะถูกส่งเป็นสตริงเคียวรี : http://example.com/page ? parameter = value & ยัง = อีก ในคำขอHTTP POSTพารามิเตอร์จะไม่ถูกส่งไปพร้อมกับ URI คุณค่าอยู่ที่ไหน ในส่วนหัวคำขอ? ในคำขอร่างกาย? มันดูเหมือนอะไร?
1475 http  post  parameters  request  uri 

6
application / x-www-form-urlencoded หรือ multipart / form-data?
ใน HTTP มีสองวิธีข้อมูลโพสต์: และapplication/x-www-form-urlencoded multipart/form-dataฉันเข้าใจว่าเบราว์เซอร์ส่วนใหญ่สามารถอัปโหลดไฟล์ได้เฉพาะเมื่อmultipart/form-dataมีการใช้งาน มีคำแนะนำเพิ่มเติมใดบ้างเมื่อใช้ประเภทการเข้ารหัสหนึ่งประเภทในบริบท API (ไม่มีเบราว์เซอร์ที่เกี่ยวข้อง) เช่นนี้อาจจะขึ้นอยู่กับ: ขนาดข้อมูล มีอักขระที่ไม่ใช่ ASCII อยู่ มีอยู่บน (ไม่ได้เข้ารหัส) ข้อมูลไบนารี ความต้องการในการถ่ายโอนข้อมูลเพิ่มเติม (เช่นชื่อไฟล์) ฉันพบว่าไม่มีคำแนะนำอย่างเป็นทางการบนเว็บเกี่ยวกับการใช้งานประเภทเนื้อหาที่แตกต่างกัน
1335 http  post  http-headers 




19
จะดึงพารามิเตอร์ข้อความค้นหา POST ได้อย่างไร
นี่คือรูปแบบที่เรียบง่ายของฉัน: <form id="loginformA" action="userlogin" method="post"> <div> <label for="email">Email: </label> <input type="text" id="email" name="email"></input> </div> <input type="submit" value="Submit"></input> </form> นี่คือรหัสExpress.js /Node.js ของฉัน: app.post('/userlogin', function(sReq, sRes){ var email = sReq.query.email.; } ฉันพยายามsReq.query.emailหรือsReq.query['email']หรือsReq.params['email']ฯลฯ ไม่ทำงานเลย undefinedพวกเขากลับมาทั้งหมด เมื่อฉันเปลี่ยนเป็นรับสายมันจะทำงานได้ดังนั้น .. ความคิดใด ๆ

24
การอัปโหลดไฟล์ jQuery Ajax
ฉันสามารถใช้รหัส jQuery ต่อไปนี้เพื่อทำการอัปโหลดไฟล์โดยใช้วิธี POST ของคำขอ ajax ได้หรือไม่ $.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); หากเป็นไปได้ฉันจำเป็นต้องกรอกข้อมูลdataหรือไม่? มันเป็นวิธีที่ถูกต้องหรือไม่ ฉันโพสต์ไฟล์ไปยังฝั่งเซิร์ฟเวอร์เท่านั้น ฉัน googling ไปรอบ ๆ แล้ว แต่สิ่งที่ฉันพบคือปลั๊กอินในแผนของฉันฉันไม่ต้องการใช้ อย่างน้อยก็สักครู่

14
ตัวอย่าง jQuery Ajax POST ด้วย PHP
ฉันกำลังพยายามส่งข้อมูลจากแบบฟอร์มไปยังฐานข้อมูล นี่คือแบบฟอร์มที่ฉันใช้: <form name="foo" action="form.php" method="POST" id="foo"> <label for="bar">A bar</label> <input id="bar" name="bar" type="text" value="" /> <input type="submit" value="Send" /> </form> วิธีการทั่วไปคือการส่งแบบฟอร์ม แต่สิ่งนี้ทำให้เบราว์เซอร์เปลี่ยนเส้นทาง ใช้ jQuery และAjaxเป็นไปได้หรือไม่ที่จะรวบรวมข้อมูลทั้งหมดของฟอร์มและส่งไปยังสคริปต์ PHP (ตัวอย่างเช่นform.php )
682 php  javascript  jquery  ajax  post 

13
ฉันจะส่งคำขอ POST ด้วย PHP ได้อย่างไร
ที่จริงแล้วฉันต้องการอ่านเนื้อหาที่มาหลังจากการค้นหาเมื่อทำเสร็จแล้ว ปัญหาคือว่า URL ยอมรับPOSTวิธีการเท่านั้นและจะไม่ดำเนินการใด ๆ กับGETวิธีการ ... ฉันต้องอ่านเนื้อหาทั้งหมดด้วยความช่วยเหลือของหรือdomdocument file_get_contents()มีวิธีใดบ้างที่จะให้ฉันส่งพารามิเตอร์ด้วยPOSTวิธีการแล้วอ่านเนื้อหาผ่านPHP?
656 php  http  post  request 

8
ส่วนหัว HTTPS เข้ารหัสหรือไม่
เมื่อส่งข้อมูลผ่าน HTTPS ฉันรู้ว่าเนื้อหานั้นได้รับการเข้ารหัส แต่ฉันได้ยินคำตอบที่หลากหลายเกี่ยวกับว่าส่วนหัวได้รับการเข้ารหัสหรือมีการเข้ารหัสส่วนหัวเท่าใด เท่าใดของ HTTPS ส่วนหัวมีการเข้ารหัส? รวมถึง URL คำขอ GET / POST, คุกกี้, ฯลฯ
599 security  post  encryption  https  get 

8
รับส่วนหัวคำตอบเดียวจาก HTTP POST โดยใช้ curl
หนึ่งสามารถขอเพียงส่วนหัวโดยใช้หัว HTTP, เป็นตัวเลือกใน-Icurl(1) $ curl -I / เนื้อความการตอบสนอง HTML ที่มีความยาวเป็นสิ่งที่เจ็บปวดในการรับบรรทัดคำสั่งดังนั้นฉันจึงต้องการรับเฉพาะส่วนหัวเป็นคำติชมสำหรับคำขอ POST ของฉัน อย่างไรก็ตาม HEAD และ POST เป็นสองวิธีที่ต่างกัน ฉันจะให้ curl แสดงเฉพาะส่วนหัวการตอบสนองต่อคำขอ POST ได้อย่างไร
561 post  curl  http-headers 

12
ส่งข้อมูล POST โดยใช้ XMLHttpRequest
ฉันต้องการส่งข้อมูลบางอย่างโดยใช้ XMLHttpRequest ใน JavaScript ว่าฉันมีแบบฟอร์มต่อไปในรูปแบบ HTML: <form name="inputform" action="somewhere" method="post"> <input type="hidden" value="person" name="user"> <input type="hidden" value="password" name="pwd"> <input type="hidden" value="place" name="organization"> <input type="hidden" value="key" name="requiredkey"> </form> ฉันจะเขียนเทียบเท่าโดยใช้ XMLHttpRequest ใน JavaScript ได้อย่างไร

22
ฉันจะโพสต์ข้อมูลเป็นข้อมูลแบบฟอร์มแทนที่จะเป็นเพย์โหลดคำขอได้อย่างไร
ในรหัสด้านล่างนี้$httpวิธีAngularJS เรียก URL และส่งวัตถุ xsrf เป็น "ขอให้จัดทำข้อมูล" (ตามที่อธิบายไว้ในแท็บเครือข่ายดีบักเกอร์ Chrome) $.ajaxวิธีการjQuery ทำการโทรแบบเดียวกัน แต่ส่ง xsrf เป็น "Data Form" ฉันจะทำให้ AngularJS ส่ง xsrf เป็นข้อมูลแบบฟอร์มแทนที่จะเป็นเพย์โหลดคำขอได้อย่างไร var url = 'http://somewhere.com/'; var xsrf = {fkey: 'xsrf key'}; $http({ method: 'POST', url: url, data: xsrf }).success(function () {}); $.ajax({ type: 'POST', url: url, data: xsrf, dataType: 'json', …

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