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

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


23
วิธีป้องกันการส่งฟอร์มซ้ำเมื่อรีเฟรชหน้าเว็บ (F5 / CTRL + R)
ฉันมีรูปแบบง่าย ๆ ที่ส่งข้อความไปยังตาราง SQL ของฉัน ปัญหาคือหลังจากที่ผู้ใช้ส่งข้อความพวกเขาสามารถรีเฟรชหน้าและข้อมูลจะถูกส่งอีกครั้งโดยไม่ต้องกรอกแบบฟอร์มอีกครั้ง ฉันสามารถเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่นหลังจากที่ส่งข้อความ แต่ฉันต้องการให้ผู้ใช้อยู่ในหน้าเดียวกัน ฉันจำได้ว่าอ่านอะไรบางอย่างเกี่ยวกับการให้รหัสเซสชันที่ไม่ซ้ำกันของผู้ใช้แต่ละคนและเปรียบเทียบกับค่าอื่นซึ่งแก้ไขปัญหาที่ฉันมี แต่ฉันลืมว่ามันอยู่ที่ไหน
132 php  html  forms  post  form-submit 

2
RAW POST โดยใช้ cURL ใน PHP
ฉันจะทำ RAW POST ใน PHP โดยใช้ cURL ได้อย่างไร โพสต์ดิบเหมือนในโดยไม่มีการเข้ารหัสใด ๆ และข้อมูลของฉันถูกเก็บไว้ในสตริง ข้อมูลควรมีรูปแบบดังนี้: ... usual HTTP header ... Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd ทางเลือกหนึ่งคือเขียนส่วนหัว HTTP ทั้งหมดที่ส่งด้วยตนเอง แต่ดูเหมือนว่าจะไม่เหมาะสม อย่างไรก็ตามฉันสามารถส่งตัวเลือกไปยัง curl_setopt () ที่ระบุว่าใช้ POST ใช้ข้อความ …
127 php  post  curl  put 

15
วิธีสร้างคำขอโพสต์ HTTP ด้วยเนื้อความ JSON ใน Swift
ฉันกำลังพยายามส่งคำขอโพสต์ HTTP ด้วยเนื้อความ JSON: วิธีเพิ่ม NSdictionnary ในเนื้อหาคำขอ HTTP นี่คือรหัสของฉันดูเหมือนจะทำงานไม่ถูกต้อง var entry1 = Response(IdQuestion: 6510,IdProposition: 10,Time: 30) var entry2 = Response(IdQuestion: 8284,IdProposition: 10,Time: 30) Responses.append(entry1) Responses.append(entry2) let list = Responses.map { $0.asDictionary } let json = ["List":list,"IdSurvey":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] let data : NSData = NSKeyedArchiver.archivedDataWithRootObject(json) NSJSONSerialization.isValidJSONObject(json) let myURL = NSURL(string: "http://www.myserver.com")! let request …
127 json  swift  http  post 

10
การส่งไฟล์โดยใช้ POST ด้วย HttpURLConnection
เนื่องจากนักพัฒนา Android แนะนำให้ใช้HttpURLConnectionคลาสนี้ฉันจึงสงสัยว่าจะมีใครสามารถให้ตัวอย่างที่ดีเกี่ยวกับวิธีการส่ง "ไฟล์" บิตแมป (จริงๆแล้วเป็นสตรีมในหน่วยความจำ) ผ่าน POST ไปยังเซิร์ฟเวอร์ Apache HTTP ฉันไม่สนใจคุกกี้หรือการพิสูจน์ตัวตนหรืออะไรที่ซับซ้อน แต่ฉันแค่ต้องการให้มีการใช้งานที่เชื่อถือได้และมีตรรกะ ตัวอย่างทั้งหมดที่ฉันได้เห็นในที่นี้ดูเหมือนว่า "ลองดูสิแล้วอาจจะได้ผล" ตอนนี้ฉันมีรหัสนี้: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } …

4
ฉันควรเข้ารหัสข้อมูล POST หรือไม่
ฉันกำลังโพสต์ข้อมูลไปยัง API ภายนอก (โดยใช้ PHP หากเกี่ยวข้อง) ฉันควรเข้ารหัส URL ของตัวแปร POST ที่ฉันส่งผ่านหรือไม่ หรือฉันต้องเข้ารหัส URL เท่านั้น GET data? ขอบคุณ! UPDATE: นี่คือ PHP ของฉันในกรณีที่เกี่ยวข้อง: $fields = array( 'mediaupload'=>$file_field, 'username'=>urlencode($_POST["username"]), 'password'=>urlencode($_POST["password"]), 'latitude'=>urlencode($_POST["latitude"]), 'longitude'=>urlencode($_POST["longitude"]), 'datetime'=>urlencode($_POST["datetime"]), 'category'=>urlencode($_POST["category"]), 'metacategory'=>urlencode($_POST["metacategory"]), 'caption'=>($_POST["description"]) ); $fields_string = http_build_query($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);

7
วิธีที่น่าสนใจในการสร้างหลายรายการในคำขอเดียว
ฉันกำลังทำงานกับโปรแกรมเซิร์ฟเวอร์ไคลเอนต์ขนาดเล็กเพื่อรวบรวมคำสั่งซื้อ ฉันต้องการทำสิ่งนี้ด้วยวิธี "REST (ful)" สิ่งที่ฉันต้องการทำคือ: รวบรวมรายการสั่งซื้อทั้งหมด (ผลิตภัณฑ์และปริมาณ) และส่งคำสั่งซื้อทั้งหมดไปยังเซิร์ฟเวอร์ ในขณะนี้ฉันเห็นสองตัวเลือกในการดำเนินการนี้: ส่งแต่ละ orderline ไปยังเซิร์ฟเวอร์: POST qty และ product_id ที่จริงฉันไม่ต้องการทำเช่นนี้เพราะฉันต้องการ จำกัด จำนวนคำขอไปยังเซิร์ฟเวอร์ดังนั้นตัวเลือกที่ 2: รวบรวมรายการสั่งซื้อทั้งหมดและส่งไปยังเซิร์ฟเวอร์พร้อมกัน ฉันจะใช้ตัวเลือกที่ 2 ได้อย่างไร ฉันมีแนวคิดสองสามข้อคือ: ตัดคำสั่งซื้อทั้งหมดในออบเจ็กต์ JSON แล้วส่งไปยังเซิร์ฟเวอร์หรือใช้อาร์เรย์เพื่อโพสต์ลำดับเส้น เป็นความคิดที่ดีหรือแนวทางปฏิบัติที่ดีในการนำตัวเลือกที่ 2 ไปใช้และถ้าเป็นเช่นนั้นฉันควรทำอย่างไร การปฏิบัติที่ดีคืออะไร?
122 rest  post 

5
อินพุตหลายรายการที่มีชื่อเดียวกันผ่าน POST ใน php
เป็นไปได้หรือไม่ที่จะรับอินพุตหลายชื่อเดียวกันเพื่อโพสต์แล้วเข้าถึงจาก PHP? แนวคิดคือ: ฉันมีแบบฟอร์มที่อนุญาตให้ป้อนที่อยู่ทางกายภาพไม่ จำกัด จำนวนพร้อมกับข้อมูลอื่น ๆ ถ้าฉันเพียงแค่ให้แต่ละฟิลด์เหล่านั้นชื่อเดียวกันในหลาย ๆ รายการและส่งข้อมูลนั้นทางโพสต์ PHP จะสามารถเข้าถึงได้หรือไม่ ตัวอย่างเช่นฉันมีอินพุตห้ารายการในหนึ่งเพจชื่อ "xyz" และฉันต้องการเข้าถึงโดยใช้ PHP ฉันสามารถทำสิ่งที่ชอบ: $_POST['xyz'][0] ถ้าเป็นเช่นนั้นจะทำให้ชีวิตของฉันง่ายขึ้นสิบเท่าเนื่องจากฉันสามารถส่งข้อมูลจำนวนไม่ จำกัด ผ่านแบบฟอร์มและให้เซิร์ฟเวอร์ประมวลผลโดยการวนลูปผ่านอาร์เรย์ของรายการที่มีชื่อ "xyz"
119 php  html  arrays  forms  post 

13
AngularJS - มีวิธีใดให้ $ http.post ส่งพารามิเตอร์คำขอแทน JSON?
ฉันมีรหัสเก่าที่สร้างคำขอ AJAX POST ผ่านวิธีการโพสต์ของ jQueryและมีลักษณะดังนี้: $.post("/foo/bar", requestData, function(responseData) { //do stuff with response } requestData เป็นเพียงวัตถุจาวาสคริปต์ที่มีคุณสมบัติสตริงพื้นฐานบางอย่าง ฉันกำลังดำเนินการย้ายข้อมูลของเราไปใช้ Angular และฉันต้องการแทนที่การเรียกนี้ด้วย $ http.post ฉันคิดสิ่งต่อไปนี้: $http.post("/foo/bar", requestData).success( function(responseData) { //do stuff with response } }); เมื่อฉันทำเช่นนี้ฉันได้รับการตอบสนองข้อผิดพลาด 500 จากเซิร์ฟเวอร์ เมื่อใช้ Firebug ฉันพบว่าสิ่งนี้ส่งเนื้อหาคำขอดังนี้: {"param1":"value1","param2":"value2","param3":"value3"} jQuery ที่ประสบความสำเร็จ$.postจะส่งเนื้อหาดังนี้: param1=value1&param2=value2&param3=value3 จุดสิ้นสุดที่ฉันกำลังกดปุ่มคาดว่าจะมีพารามิเตอร์คำขอไม่ใช่ JSON ดังนั้นคำถามของฉันคือต่อไปที่จะบอก$http.postให้ส่งวัตถุจาวาสคริปต์เป็นพารามิเตอร์คำขอแทน JSON หรือไม่ ใช่ฉันรู้ว่าฉันสามารถสร้างสตริงด้วยตัวเองจากออบเจ็กต์ได้ แต่ฉันอยากรู้ว่า Angular …

2
ส่ง JSON ไปยังเซิร์ฟเวอร์และดึง JSON กลับมาโดยไม่ต้องใช้ JQuery
ฉันต้องการส่ง JSON (ซึ่งฉันสามารถสตริงได้) ไปยังเซิร์ฟเวอร์และเพื่อดึง JSON ที่เป็นผลลัพธ์ทางฝั่งผู้ใช้โดยไม่ต้องใช้ JQuery ถ้าฉันควรใช้ GET ฉันจะส่ง JSON เป็นพารามิเตอร์ได้อย่างไร มีความเสี่ยงที่จะนานเกินไปหรือไม่? ถ้าฉันควรใช้ POST ฉันจะตั้งค่าonloadฟังก์ชันที่เทียบเท่าใน GET ได้อย่างไร หรือควรใช้วิธีอื่นดี? สังเกต คำถามนี้ไม่เกี่ยวกับการส่ง AJAX ธรรมดา ไม่ควรปิดว่าซ้ำกัน

8
จะส่งออบเจ็กต์ JSON ผ่านคำขอด้วย Android ได้อย่างไร
ฉันต้องการส่งข้อความ JSON ต่อไปนี้ {"Email":"aaa@tbbb.com","Password":"123456"} ไปยังบริการบนเว็บและอ่านคำตอบ ฉันรู้วิธีอ่าน JSON ปัญหาคือว่าวัตถุ JSON jasonข้างต้นจะต้องถูกส่งไปในชื่อตัวแปร ฉันจะทำสิ่งนี้จาก Android ได้อย่างไร มีขั้นตอนอย่างไรเช่นการสร้างออบเจ็กต์คำขอการตั้งค่าส่วนหัวของเนื้อหาเป็นต้น


8
รับเนื้อหาคำขอ POST จาก HttpServletRequest
ฉันพยายามดึงทั้งร่างกายจากวัตถุ HttpServletRequest รหัสที่ฉันกำลังติดตามมีลักษณะดังนี้: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead …
115 java  servlets  post 

12
Ruby: จะโพสต์ไฟล์ผ่าน HTTP เป็น Multipart / form-data ได้อย่างไร?
ฉันต้องการทำ HTTP POST ที่ดูเหมือนฟอร์ม HMTL ที่โพสต์จากเบราว์เซอร์ โดยเฉพาะอย่างยิ่งโพสต์ฟิลด์ข้อความและฟิลด์ไฟล์ การโพสต์ช่องข้อความนั้นตรงไปตรงมามีตัวอย่างอยู่ใน net / http rdocs แต่ฉันคิดไม่ออกว่าจะโพสต์ไฟล์ร่วมกับมันอย่างไร Net :: HTTP ดูเหมือนไม่ใช่แนวคิดที่ดีที่สุด ขอบถนนดูดี
113 ruby  http  post 

9
รับข้อมูลการร้องขอจากคำขอ POST ใน Java servlet
ฉันมีไลบรารี javascript ที่ส่งคำขอ POST ไปยัง Java servlet ของฉัน แต่ในdoPostวิธีนี้ดูเหมือนว่าฉันไม่สามารถรับเนื้อหาของเพย์โหลดคำขอได้ ใน chrome Developer Tools เนื้อหาทั้งหมดอยู่ในส่วน Request Payload ในแท็บส่วนหัวและมีเนื้อหาอยู่และฉันรู้ว่าวิธี doPost ได้รับ POST แต่มันก็ว่างเปล่า สำหรับHttpServletRequest วัตถุฉันจะรับข้อมูลในเพย์โหลดคำขอได้อย่างไร การทำrequest.getParameter()หรือrequest.getAttributes() ทั้งสองอย่างไม่มีข้อมูล
113 java  http  servlets  post 

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