看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《BrunoLu (Bruno)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : mingw / gcc : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : winsock : 問題(Question): : 在作http request的實驗,但不太清楚request的格式要去那裡查 : http1.1 spec上寫的感覺又不太像(沒找到那種一串在講request format的部分) : 類似 GET / Http1.1\r\nConnection:keep-alive\r\n\r\n : 的各個部分的意義,和可填入的值,排列組合 : 會想找這個文件是因為我在試POST的時候 : 比如說a.php下想要給兩個參數id=a 和pw=b : 可是我給 : POST /a.php ia=a&pw=b Http1.1\r\nConnecton:keep-alive\r\n\r\n : 卻response 400 bad request : 想請問id/pw應該用什麼方式傳過去呢? : 有沒有比較完整在講這個格式的文件或書? : http1.1的spec下的method有講一點點,可是我覺得不像是我要的這種 : 餵入的資料(Input): : 預期的正確結果(Expected Output): : 錯誤結果(Wrong Output): : 程式碼(Code):(請善用置底文網頁, 記得排版) : 補充說明(Supplement): POST 的話, 內容是放在 http request 的 body 裡呀~~ 看你用的格式是什麼, 如果想用 urlencode 的話, 在 header Content-Type 指定 application/x-www-form-urlencoded 另外, 如果你用 HTTP1.1 的話, header 裡面一定要有 Host (看你網址是什麼) 下面是一個例子~ 換行的地方都是 \r\n POST /a.php HTTP/1.1 Host: www.abc.com Content-Type: application/x-www-form-urlencoded ia=a&pw=b -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.242.246.249
BrunoLu:感謝,看完你的講解再查一下google就愰然大悟了! 07/24 15:35
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:19)