2 回答

TA貢獻1805條經驗 獲得超9個贊
您應該將 json 數據寫入請求正文。為此,您可以使用OutputStreamWriter類寫入如下輸出流HttpURLConnection:
String ticketCheck = "{ \"function\":\"Check\",\"teamId\":IC106-2,\"teamKey\":1b3741ccf6d9ec5245055370125d901e,\"requestId\":1,\"firstName\":\"" + fname + "\" ,\"lastName\":\""+lastName+"\",\"ticketNumber\":\"\"" + ticketnummer + "\"}";
HttpURLConnection con = (HttpURLConnection) object.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");
con.setRequestMethod("POST");
OutputStreamWriter writer = new OutputStreamWriter(con.getOutputStream());
writer.write(ticketCheck);
//this line closes the outputstream and actually makes the http request is sent
writer.flush();

TA貢獻1805條經驗 獲得超10個贊
解決了。簡單的報價錯字。“錯誤請求”意味著語法錯誤,我忘記在函數旁邊添加 \" 。
String ticketCheck = "{\"function\":\"Check\",\"teamId\":\"IC106-2\",\"teamKey\":\"1b3741ccf6d9ec5245055370125d901e\",\"requestId\":\""+REQ_ID+"\",\"firstName\":\""+fname+"\",\"lastName\":\""+lastName+"\",\"ticketNumber\":\""+ticketNummer+"\"}";
上面正確的json
添加回答
舉報