fetch post 後臺接收不到資料問題
- 這兩天在做fetch()的post,可是傳遞到後臺,怎麼都是null,GET PUT都沒有問題,就是post有問題,試過網頁的沒有問題,但是post的就是不行,使用了網上的
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}, 都不行
method: "POST",
mode: "cors",
headers: {
'Content-Type': 'multipart/form-data;charset=UTF-8'
},
body:myData 這個也不行
後來後臺改了,改成
@POST
@Produces("application/json;charset=UTF-8")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/testzte")
public Map testPost(@FormDataParam("username") String username,
@FormDataParam("password") String password){
System.out.println("aaa");
return null;
}
以前使用的是@FormParam,這個對於普通的是可以的,但是對於fetch是不行的
全部程式碼
testPost(){
let url = 'http://192.168.1.31:8080/api/zte/mobile/testzte';
let myData = new FormData();
myData.append("username",'aaa');
myData.append("password",'123456');
fetch(url,{
method: "POST",
mode: "cors",
headers: {
'Content-Type': 'multipart/form-data;charset=UTF-8'
},
body:myData
}).then((response) => response.json())
.then((responseData) =>{
console.log("aaa")
}).done()
}
@POST
@Produces("application/json;charset=UTF-8")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/testzte")
public Map testPost(@FormDataParam("username") String username,
@FormDataParam("password") String password){
System.out.println("aaa");
return null;
}