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

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



8
ส่งไฟล์ผ่าน HTTP POST ด้วย C #
ฉันค้นหาและอ่านเรื่องนั้นมาตลอดและไม่สามารถปรับอะไรที่เป็นประโยชน์ได้เลย ฉันกำลังเขียนแอป C # win ขนาดเล็กที่อนุญาตให้ผู้ใช้ส่งไฟล์ไปยังเว็บเซิร์ฟเวอร์ไม่ใช่โดย FTP แต่เป็น HTTP โดยใช้ POST คิดว่ามันเหมือนเว็บฟอร์ม แต่ทำงานบนแอพพลิเคชั่น windows ฉันมีวัตถุ HttpWebRequest ของฉันที่สร้างขึ้นโดยใช้สิ่งนี้ HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest และยังตั้งMethod, ContentTypeและContentLengthคุณสมบัติ แต่นั่นคือสิ่งที่ฉันไปได้ไกล นี่คือรหัสของฉัน: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; …
97 c#  http  post  system.net 

7
HTTP POST สามารถทำได้อย่างไร้ขีด จำกัด หรือไม่?
ฉันได้ยินมาว่า HTTP POST ไม่มีขีด จำกัด ข้อมูลจำเพาะเกี่ยวกับขนาดข้อมูลที่สามารถส่งได้ นั่นเป็นความจริงหรือมีขีด จำกัด ที่สูงจริงๆ?
97 http  forms  post  limit 

3
โพสต์ข้อมูลไปยัง URL ใน PHP
ฉันจะส่งข้อมูล POST ไปยัง URL ใน PHP (โดยไม่มีแบบฟอร์ม) ได้อย่างไร ฉันจะใช้สำหรับส่งตัวแปรเพื่อกรอกข้อมูลและส่งแบบฟอร์ม
96 php  post 


6
จะข้ามคำขอไฟล่วงหน้า OPTIONS ได้อย่างไร
ฉันได้พัฒนาแอพ PhoneGap ซึ่งตอนนี้เปลี่ยนเป็นเว็บไซต์บนมือถือแล้ว ทุกอย่างทำงานได้อย่างราบรื่นนอกเหนือจากความผิดพลาดเล็ก ๆ น้อย ๆ ฉันใช้ API ของบุคคลที่สามผ่านคำขอ POST ซึ่งทำงานได้ดีในแอป แต่ล้มเหลวในเวอร์ชันเว็บไซต์บนอุปกรณ์เคลื่อนที่ หลังจากดูใกล้ ๆ ดูเหมือนว่า AngularJS (ฉันเดาว่าเบราว์เซอร์จริง) เป็นครั้งแรกที่ส่งคำขอ OPTIONS วันนี้ฉันได้เรียนรู้มากมายเกี่ยวกับ CORS แต่ดูเหมือนจะไม่รู้วิธีปิดการใช้งานทั้งหมด ฉันไม่มีสิทธิ์เข้าถึง API นั้น (ดังนั้นการเปลี่ยนแปลงที่ด้านนั้นจึงเป็นไปไม่ได้) แต่พวกเขาได้เพิ่มโดเมนที่ฉันกำลังทำงานอยู่ในส่วนหัว Access-Control-Allow-Origin นี่คือรหัสที่ฉันกำลังพูดถึง: var request = { language: 'fr', barcodes: [ { barcode: 'somebarcode', description: 'Description goes here' } ] }; } var …

3
วิธีการโพสต์คำขอ JSON โดยใช้ Apache HttpClient
ฉันมีสิ่งต่อไปนี้: final String url = "http://example.com"; final HttpClient httpClient = new HttpClient(); final PostMethod postMethod = new PostMethod(url); postMethod.addRequestHeader("Content-Type", "application/json"); postMethod.addParameters(new NameValuePair[]{ new NameValuePair("name", "value) }); httpClient.executeMethod(httpMethod); postMethod.getResponseBodyAsStream(); postMethod.releaseConnection(); มันกลับมาเรื่อย ๆ พร้อมกับ 500 ผู้ให้บริการบอกว่าฉันต้องส่ง JSON วิธีทำกับ Apache HttpClient 3.1+

8
ฉันจะส่งอักขระ“ &” (ampersand) ผ่าน AJAX ได้อย่างไร
ฉันต้องการส่งตัวแปรสองสามตัวและสตริงด้วยPOSTวิธีการจาก JavaScript ฉันได้รับสตริงจากฐานข้อมูลจากนั้นส่งไปยังหน้า PHP ฉันกำลังใช้XMLHttpRequestวัตถุ ปัญหาคือสตริงมีอักขระสอง&สามครั้งและ$_POSTอาร์เรย์ใน PHP จะเห็นว่ามันเหมือนกับหลายคีย์ ฉันพยายามเปลี่ยน&ด้วย\&กับreplace()ฟังก์ชั่น แต่ก็ดูเหมือนจะไม่ทำอะไร ใครสามารถช่วย? โค้ดจาวาสคริปต์และสตริงมีลักษณะดังนี้: var wysiwyg = dijit.byId("wysiwyg").get("value"); var wysiwyg_clean = wysiwyg.replace('&','\&'); var poststr = "act=save"; poststr+="&titlu="+frm.value.titlu; poststr+="&sectiune="+frm.value.sectiune; poststr+="&wysiwyg="+wysiwyg_clean; poststr+="&id_text="+frm.value.id_text; xmlhttp.open("POST","lista_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(poststr); สตริงคือ: <span class="style2">"Busola"</span>

3
โพสต์ข้อมูลแบบฟอร์มโดยใช้ HttpWebRequest
ฉันต้องการโพสต์ข้อมูลแบบฟอร์มบางส่วนไปยัง URL ที่ระบุซึ่งไม่ได้อยู่ในเว็บแอปพลิเคชันของฉันเอง มีโดเมนเดียวกันเช่น "domain.client.nl" เว็บแอปพลิเคชันมี url "web.domain.client.nl" ซึ่ง URL ที่ฉันต้องการโพสต์คือ "idp.domain.client.nl" แต่รหัสของฉันไม่ทำอะไรเลย ..... มีใครรู้บ้างว่าฉันทำผิด? Wouter StringBuilder postData = new StringBuilder(); postData.Append(HttpUtility.UrlEncode(String.Format("username={0}&", uname))); postData.Append(HttpUtility.UrlEncode(String.Format("password={0}&", pword))); postData.Append(HttpUtility.UrlEncode(String.Format("url_success={0}&", urlSuccess))); postData.Append(HttpUtility.UrlEncode(String.Format("url_failed={0}", urlFailed))); ASCIIEncoding ascii = new ASCIIEncoding(); byte[] postBytes = ascii.GetBytes(postData.ToString()); // set up request object HttpWebRequest request; try { request = (HttpWebRequest)HttpWebRequest.Create(WebSiteConstants.UrlIdp); …

2
โพสต์อาร์เรย์จากรูปแบบ HTML โดยไม่ต้องใช้จาวาสคริปต์
ฉันมีแบบฟอร์มที่ซับซ้อนเล็กน้อยและฉันหวังว่าจะลดความซับซ้อนของการประมวลผลฝั่งเซิร์ฟเวอร์ (PHP) โดยการโพสต์อาร์เรย์ของสิ่งทอ ส่วนแรกของแบบฟอร์มแสดงถึงผู้ใช้ : ชื่อจริง นามสกุล อีเมล์ ที่อยู่ ฯลฯ ส่วนที่สองของแบบฟอร์มแสดงถึงต้นไม้ : ผลไม้ ความสูง ฯลฯ ปัญหาคือฉันต้องสามารถโพสต์ต้นไม้หลาย ๆต้นสำหรับผู้ใช้คนเดียวในรูปแบบเดียวกัน ฉันต้องการส่งข้อมูลในฐานะผู้ใช้คนเดียวที่มีต้นไม้มากมายแต่อาจซับซ้อนเกินไปที่จะทำกับแบบฟอร์ม สิ่งเดียวที่อยู่ในใจคือการใช้ javascript เพื่อสร้างข้อความ JSON ด้วยวัตถุผู้ใช้และอาร์เรย์ของวัตถุ Tree แต่จะเป็นการดีหากหลีกเลี่ยงจาวาสคริปต์เพื่อรองรับผู้ใช้จำนวนมากขึ้น (บางคนปิดสคริปต์)
90 php  html  forms  post 

7
Rails ไม่ได้ถอดรหัส JSON จาก jQuery อย่างถูกต้อง (อาร์เรย์กลายเป็นแฮชที่มีคีย์จำนวนเต็ม)
ทุกครั้งที่ฉันต้องการโพสต์อาร์เรย์ของออบเจ็กต์ JSON ด้วย jQuery to Rails ฉันมีปัญหานี้ ถ้าฉันสตริงอาร์เรย์ฉันจะเห็นว่า jQuery ทำงานได้อย่างถูกต้อง: "shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" แต่ถ้าฉันส่งอาร์เรย์เป็นข้อมูลของการโทร AJAX ฉันจะได้รับ: "shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}} ในขณะที่ถ้าฉันส่งอาร์เรย์ธรรมดามันใช้งานได้: "shared_items"=>["entity_253"] เหตุใด Rails จึงเปลี่ยนอาร์เรย์เป็นแฮชแปลก ๆ เหตุผลเดียวที่อยู่ในใจคือ Rails ไม่สามารถเข้าใจเนื้อหาได้อย่างถูกต้องเนื่องจากไม่มีประเภทที่นี่ (มีวิธีตั้งค่าในการเรียก jQuery หรือไม่): Processing by SharedListsController#create as ขอขอบคุณ! อัปเดต: ฉันกำลังส่งข้อมูลเป็นอาร์เรย์ไม่ใช่สตริงและอาร์เรย์ถูกสร้างขึ้นแบบไดนามิกโดยใช้.push()ฟังก์ชัน พยายาม$.postและ$.ajaxผลลัพธ์เดียวกัน

4
โพสต์ข้อมูลในรูปแบบ JSON
ฉันมีข้อมูลบางอย่างที่ต้องแปลงเป็นรูปแบบ JSON จากนั้นโพสต์ด้วยฟังก์ชัน JavaScript <body onload="javascript:document.myform.submit()"> <form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform"> <input name="firstName" value="harry" /> <input name="lastName" value="tester" /> <input name="toEmail" value="testtest@test.com" /> </form> </body> นี่คือลักษณะของโพสต์ในขณะนี้ ฉันต้องการให้ส่งค่าในรูปแบบ JSON และทำ POST ด้วย JavaScript

5
ใช้ Rails link_to สำหรับลิงก์ที่โพสต์
ฉันมีลิงค์ที่ต้องส่งคำขอโพสต์ โดยปกติฉันจะใช้ jQuery และป้องกันพฤติกรรมเริ่มต้นของลิงก์จากนั้นส่งแบบฟอร์มไปยังปลายทาง ดูเหมือนว่า Rails น่าจะช่วยฉันได้บ้าง แน่นอนว่าlink_toวิธีนี้มีตัวเลือกสำหรับการระบุวิธีการ POST http: link_to "Profile", 'http://example.com/profile', method: :post ใช้งานได้ แต่ฉันต้องเพิ่มพารามิเตอร์ 2 ตัวด้วย ฉันเหนื่อย: link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2' ที่เพิ่งเพิ่มพารามิเตอร์เหล่านั้นลงใน<a>องค์ประกอบ HTML แต่ไม่ได้ส่งพารามิเตอร์เหล่านั้นเมื่อคลิกลิงก์: <a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a> มีวิธีทำคำขอ POST พร้อมพารามิเตอร์โดยใช้link_toหรือวิธี Rails อื่น ๆ หรือไม่? ฉันใช้ Rails 3.2.9
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.