鍍金池/ 問(wèn)答/HTML/ 前端調(diào)試接口時(shí)候 Required request body is missin

前端調(diào)試接口時(shí)候 Required request body is missing

get和delete 方法不行,post和put都可以.
就報(bào)錯(cuò)Required request body is missing 是什么情況,后端接口是java寫(xiě)的

回答
編輯回答
淡墨

因?yàn)?post、put才會(huì)有request body,getdelete是沒(méi)有的。
具體可以看看MDN中各個(gè)請(qǐng)求方式的Request has body字段說(shuō)明。

2017年10月7日 04:24
編輯回答
荒城

請(qǐng)求成功后,用 F12 查看你的請(qǐng)求,收到的響應(yīng)頭里是不是有這個(gè)或者類(lèi)似的字段:

Access-Control-Allow-Methods:GET, POST, OPTIONS

clipboard.png

這個(gè)字段規(guī)定了你可以請(qǐng)求的方法,說(shuō)白了,就是服務(wù)器那邊規(guī)定了這個(gè)文檔只接受幾種請(qǐng)求,所以你用其他的請(qǐng)求方法會(huì)報(bào)錯(cuò);

報(bào)錯(cuò)Required request body is missing 

說(shuō)明服務(wù)器那邊設(shè)置了,你在請(qǐng)求的時(shí)候需要傳入 請(qǐng)求主體,POST,PUT 的請(qǐng)求是有請(qǐng)求主體的,譬如:

clipboard.png

而 GET 和 DELETE 請(qǐng)求是沒(méi)有請(qǐng)求主體的,譬如:

clipboard.png

這是 HTTP 請(qǐng)求的知識(shí),有空可以看看這個(gè)
HTTP權(quán)威指南-中

2017年6月20日 19:54