คำถามติดแท็ก query-string

ส่วนของ URL หลัง? (เครื่องหมายคำถาม) มีพารามิเตอร์ = คู่ค่าคั่นด้วย & (เครื่องหมายและ) ในคำขอที่ส่งไปยังเว็บแอปพลิเคชันที่ URL หนึ่งพารามิเตอร์ + ข้อมูลค่าในสตริงการสืบค้นจะถูกแยกวิเคราะห์ / บริโภคโดยเว็บแอปพลิเคชันบนแบ็กเอนด์ที่ได้รับคำขอ

3
แนวทางปฏิบัติที่ดีที่สุดของ REST API: อาร์กิวเมนต์ในสตริงการสืบค้นเทียบกับในเนื้อหาคำขอ
REST API สามารถมีอาร์กิวเมนต์ได้หลายที่: ในเนื้อความคำขอ - เป็นส่วนหนึ่งของเนื้อความ json หรือประเภท MIME อื่น ๆ ในสตริงแบบสอบถาม - เช่น/api/resource?p1=v1&p2=v2 เป็นส่วนหนึ่งของเส้นทาง URL - เช่น/api/resource/v1/v2 แนวทางปฏิบัติที่ดีที่สุดและข้อควรพิจารณาในการเลือกระหว่าง 1 และ 2 ข้างต้นคืออะไร? 2 VS 3 ถูกปกคลุมที่นี่
127 json  api  rest  http  query-string 


12
การแชร์ URL กับสตริงข้อความค้นหาบน Twitter
ฉันกำลังพยายามใส่ลิงค์แชร์ของ Twitter ในอีเมล เนื่องจากนี่เป็นอีเมลฉันจึงไม่สามารถพึ่งพา JavaScript ได้และต้องใช้ปุ่มทวีต "สร้างด้วยตัวคุณเอง" ตัวอย่างเช่นการแชร์ลิงก์ไปยัง Google: <a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a> ใช้งานได้ดี ปัญหาที่ฉันพบคือเมื่อ URL มีสตริงข้อความค้นหา <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a> URL ที่มีสตริงข้อความค้นหาทำให้บริการย่อ URL ของ Twitter สับสน t.co ฉันได้ลองเข้ารหัส URL หลายวิธีแล้วและไม่สามารถใช้งานได้เลย สิ่งที่ใกล้เคียงที่สุดที่ฉันได้มาคือการทำสิ่งนี้ <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a> ที่นี่ฉันเข้ารหัสเฉพาะสตริงการสืบค้น เมื่อฉันทำสิ่งนี้ t.co จะทำให้ URL สั้นลงได้สำเร็จ แต่เมื่อทำตามลิงก์ที่ย่อลงจะพาคุณไปยัง URL ที่เข้ารหัส ฉันเห็นhttp://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456ในแถบที่อยู่และได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์ ไม่พบ ไม่พบ URL ที่ร้องขอ /foo.htm?bar=123&baz=456 บนเซิร์ฟเวอร์นี้ ฉันกำลังสูญเสียว่าจะแก้ปัญหานี้อย่างไร แก้ไข: Re: onteria_ …

11
วิธีที่เร็วที่สุดในการระเบิดอาร์เรย์เชื่อมโยงด้วยคีย์
ฉันกำลังมองหาวิธีที่รวดเร็วในการเปลี่ยนอาร์เรย์ที่เชื่อมโยงเป็นสตริง โครงสร้างทั่วไปจะเหมือนกับสตริงการสืบค้น URL แต่มีตัวคั่นที่ปรับแต่งได้ดังนั้นฉันจึงสามารถใช้ ' &' สำหรับลิงก์ xhtml หรือ ' &' ได้ ความชอบครั้งแรกของฉันคือการใช้foreachแต่เนื่องจากวิธีการของฉันสามารถเรียกได้หลายครั้งในคำขอเดียวฉันกลัวว่ามันอาจจะช้าเกินไป <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; มีวิธีที่เร็วกว่านี้ไหม

6
ในแพ็กเกจ http ของ Go ฉันจะรับสตริงข้อความค้นหาในคำขอ POST ได้อย่างไร
ฉันใช้httpแพ็คเกจจาก Go เพื่อจัดการกับคำขอ POST ฉันจะเข้าถึงและแยกวิเคราะห์เนื้อหาของสตริงการสืบค้นจากRequestวัตถุได้อย่างไร ฉันไม่พบคำตอบจากเอกสารอย่างเป็นทางการ
114 go  query-string 

5
การแก้ไขสตริงแบบสอบถามโดยไม่ต้องโหลดหน้าซ้ำ
ฉันกำลังสร้างแกลเลอรีรูปภาพและต้องการที่จะเปลี่ยนสตริงการสืบค้นและชื่อเรื่องเมื่อมีการเรียกดูรูปภาพ พฤติกรรมที่ฉันกำลังมองหามักจะเห็นได้จากการใช้งานเพจต่อเนื่อง / ไม่มีที่สิ้นสุดโดยที่ในขณะที่คุณเลื่อนสตริงการค้นหาลงจะเพิ่มหมายเลขหน้า ( http://x.com?page=4 ) เป็นต้นซึ่งควรจะเป็น ตามหลักทฤษฎี แต่ฉันต้องการสิ่งที่ปลอดภัยในเบราว์เซอร์หลัก ๆ ฉันพบโพสต์ที่ยอดเยี่ยมนี้และพยายามทำตามตัวอย่างด้วยwindow.history.pushstateแต่ดูเหมือนจะไม่ได้ผลสำหรับฉัน และฉันไม่แน่ใจว่าจะเหมาะหรือไม่เพราะฉันไม่สนใจเกี่ยวกับการแก้ไขประวัติเบราว์เซอร์ ฉันแค่ต้องการให้สามารถบุ๊กมาร์กรูปภาพที่ดูอยู่ในปัจจุบันโดยไม่ต้องโหลดหน้าซ้ำทุกครั้งที่มีการเปลี่ยนแปลงรูปภาพ นี่คือตัวอย่างของเพจที่ไม่มีที่สิ้นสุดที่แก้ไขสตริงการสืบค้น: http://tumbledry.org/ UPDATEพบวิธีนี้: window.location.href = window.location.href + '#abc'; ดูเหมือนว่าจะใช้ได้สำหรับฉัน แต่ฉันใช้ Chrome ใหม่ .. มันอาจจะทำให้เกิดปัญหากับเบราว์เซอร์รุ่นเก่าหรือไม่

15
จะรับสตริงการสืบค้นจาก URL ปัจจุบันด้วย JavaScript ได้อย่างไร
ฉันมี URL แบบนี้: http://localhost/PMApp/temp.htm?ProjectID=462 สิ่งที่ฉันต้องการจะทำคือการได้รับรายละเอียดหลังจากที่?เข้าสู่ระบบ (สตริงแบบสอบถาม) - ProjectID=462นั่นคือ ฉันจะใช้ JavaScript ได้อย่างไร สิ่งที่ฉันทำจนถึงตอนนี้คือ: var url = window.location.toString(); url.match(?); ฉันไม่รู้จะทำยังไงต่อไป

15
สตริงการสืบค้น JavaScript [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ มีไลบรารี JavaScript ใดที่ทำให้พจนานุกรมออกจากสตริงการสืบค้นASP.NETสไตล์หรือไม่ สิ่งที่สามารถใช้ได้เช่น: var query = window.location.querystring["query"]? เป็น"สตริงแบบสอบถาม"เรียกว่าอย่างอื่นนอก.NETดินแดน? ทำไมไม่location.searchเสียเป็นคอลเลกชันคีย์ / ค่า ? แก้ไข : ฉันเขียนฟังก์ชันของตัวเอง แต่ไลบรารี JavaScript หลัก ๆ ทำสิ่งนี้หรือไม่

17
ฉันจะใช้ regex ในแบบสอบถาม SQLite ได้อย่างไร
ฉันต้องการใช้นิพจน์ทั่วไปใน sqlite แต่ฉันไม่รู้วิธี ตารางของฉันมีคอลัมน์ที่มีสตริงดังนี้: "3,12,13,14,19,28,32" ตอนนี้ถ้าฉันพิมพ์ "โดยที่ x LIKE '3'" ฉันจะได้แถวที่มีค่าเช่น 13 หรือ 32 ด้วย แต่ฉันต้องการรับเฉพาะแถวที่มีค่า 3 ในสตริงนั้นเท่านั้น ไม่มีใครรู้วิธีแก้ปัญหานี้?

7
อะไรถูกต้องและสิ่งใดไม่อยู่ในแบบสอบถาม URI
ความเป็นมา (คำถามต่อไป) ฉันได้รับ Googling นี้ไปมาเพื่ออ่านคำถาม RFCs และ SO ที่พยายามจะถอดรหัสสิ่งนี้ แต่ฉันก็ยังไม่มีแจ็ค ดังนั้นฉันเดาว่าเราแค่โหวตให้คำตอบที่ "ดีที่สุด" เท่านั้นหรือ? โดยทั่วไปแล้วมันจะเดือดลงถึงสิ่งนี้ 3.4. คอมโพเนนต์การสืบค้น คอมโพเนนต์แบบสอบถามคือสตริงของข้อมูลที่ทรัพยากรจะตีความ query = *uric ภายในคอมโพเนนต์การค้นหาอักขระ ";", "/", "?", ":", "@", "&", "=", "+", "," และ "$" จะถูกสงวนไว้ สิ่งแรกที่ทำให้ฉันประหลาดใจคือ * uric ถูกกำหนดไว้เช่นนี้ uric = reserved | unreserved | escaped reserved = ";" | "/" | …


6
วิธีการส่งผ่านพารามิเตอร์หลายตัวในสตริงการสืบค้น
ฉันมีสามค่าที่ฉันต้องผ่านเป็นพารามิเตอร์สำหรับเช่นstrID, และstrNamestrDate ฉันต้องการเปลี่ยนเส้นทางพารามิเตอร์ทั้งสามนี้ไปยังหน้าอื่นในResponse.Redirect(). ใครสามารถระบุสตริงการสืบค้นที่ถูกต้องให้ฉันได้หรือไม่?

11
PHP file_get_contents () ส่งคืน“ ล้มเหลวในการเปิดสตรีม: คำขอ HTTP ล้มเหลว!”
ฉันมีปัญหาในการเรียก url จากโค้ด PHP ฉันต้องการเรียกใช้บริการโดยใช้สตริงการสืบค้นจากรหัส PHP ของฉัน ถ้าฉันพิมพ์ url ลงในเบราว์เซอร์ก็ใช้ได้ แต่ถ้าฉันใช้ file-get-contents () โทรออกฉันจะได้รับ: คำเตือน: file-get-contents (http: // .... ) ล้มเหลวในการเปิดสตรีม: คำขอ HTTP ล้มเหลว! HTTP / 1.1 202 ยอมรับใน ... รหัสที่ฉันใช้คือ: $query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv'); echo($query); อย่างที่ฉันบอก - โทรจากเบราว์เซอร์และใช้งานได้ดี ข้อเสนอแนะใด ๆ ? ฉันได้ลองใช้ URL อื่นเช่น: $query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM'); มันใช้งานได้ดี ... เป็นไปได้ไหมว่า url ที่ฉันต้องการเรียกมีวินาทีhttp://อยู่ในนั้น?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.