[問題] http delete

看板java作者 (霸氣逼人)時間8年前 (2017/03/22 21:43), 編輯推噓0(0017)
留言17則, 5人參與, 最新討論串1/1
我在寫android 對http有個疑問 我本來用volley的lib get很簡單 參數塞在?後面就好 post 放一個hashmap塞在 parameter裡面 那delete呢? 我跟post一樣作法 只是方法改成delete 但後端那邊收不到我的參數 上網也找不太到delete塞參數的sample code 請問大家可以協助嗎 不一定要volley 只需要有http delete塞參數的範例即可 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.162.124 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1490190225.A.598.htmllonelytea:轉錄至看板 ask 03/22 21:44

03/22 21:47, , 1F
試試google這組關鍵字http delete body
03/22 21:47, 1F

03/22 21:58, , 2F
好像都在討論能不能使用 但沒說怎麼使用?
03/22 21:58, 2F

03/22 23:32, , 3F
或許是後端"不能"喔,建議用fiddler這類工具確認你有沒有送出
03/22 23:32, 3F

03/23 00:44, , 4F
試試看HttpUrlConnection?
03/23 00:44, 4F

03/23 07:59, , 5F
不能放在body就只能放在uri了,怎麼使用就跟GET一樣啊
03/23 07:59, 5F

03/23 08:01, , 6F
你原文的描述看起來你對GET和POST的差別就不是很了解?
03/23 08:01, 6F

03/23 08:02, , 7F
GET的body沒有意義,參數只能放URI(通常放query string)
03/23 08:02, 7F

03/23 08:03, , 8F
POST的body有意義所以原則上放body裡 (當然放URI還是可以)
03/23 08:03, 8F

03/23 08:03, , 9F
DELETE從google到的討論,應該能看到DELETE也是沒定義body
03/23 08:03, 9F

03/23 08:04, , 10F
用途,也就是body沒有意義的http method,只能用GET那種
03/23 08:04, 10F

03/23 08:05, , 11F
才保證web server會處理到所謂的參數(query string/path)
03/23 08:05, 11F

03/23 16:08, , 12F
1. Android的delete不會送body
03/23 16:08, 12F

03/23 16:09, , 13F
2. RFC2616沒有明寫,但是隱含server *SHOULD* 忽略delete
03/23 16:09, 13F

03/23 16:09, , 14F
的body
03/23 16:09, 14F

03/23 16:09, , 15F
3. 很多HTTP server實做忽略delete body
03/23 16:09, 15F

03/23 23:17, , 16F
恩 volley也沒有送body出去 最後我用okhttp送parameter
03/23 23:17, 16F

03/23 23:18, , 17F
另外感謝樓上的解惑
03/23 23:18, 17F
文章代碼(AID): #1Oqd-HMO (java)
文章代碼(AID): #1Oqd-HMO (java)