2 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您應(yīng)該將 json 數(shù)據(jù)寫入請(qǐng)求正文。為此,您可以使用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貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
解決了。簡(jiǎn)單的報(bào)價(jià)錯(cuò)字?!板e(cuò)誤請(qǐng)求”意味著語(yǔ)法錯(cuò)誤,我忘記在函數(shù)旁邊添加 \" 。
String ticketCheck = "{\"function\":\"Check\",\"teamId\":\"IC106-2\",\"teamKey\":\"1b3741ccf6d9ec5245055370125d901e\",\"requestId\":\""+REQ_ID+"\",\"firstName\":\""+fname+"\",\"lastName\":\""+lastName+"\",\"ticketNumber\":\""+ticketNummer+"\"}";
上面正確的json
添加回答
舉報(bào)