我正在從其他一些 API 獲取 ID,并訪問該 API 的端點。我正在從該 API 獲取動態(tài) ID?,F(xiàn)在,在我發(fā)布的這段代碼中,我應(yīng)該發(fā)送一個請求正文,該正文應(yīng)該接受我從其他 API 獲取的動態(tài) ID,該 ID 存儲在 str 中,并迭代直到 ID 的長度并獲取每個 ID 的 JSON 響應(yīng)。 for(int i=0;i<array.length();i++) { str.add(array.getJSONObject(i).getString("id")); } for(String s:str) { HttpPost request1 = new HttpPost("/2.0/clusters/events"); //StringEntity params=new StringEntity(array[i]); ***StringEntity params =new StringEntity("{\"id\":\"+s+\"}");*** //main concern to send dynamic ID as a body request1.addHeader("Authorization",bearerToken); request1.addHeader("content-type", "application/json"); request1.addHeader("Accept","application/json"); request1.setEntity(params); System.out.println(params); HttpResponse response1 = httpClient.execute(request1); System.out.println("Response Code:" + response1.getStatusLine().getStatusCode()); String json1 = EntityUtils.toString(response1.getEntity()); System.out.println(json1); JSONObject event = new JSONObject(json1); JSONArray arrays=event.getJSONArray("events"); for (int k=0;k< arrays.length();k++){ JSONObject ids = arrays.getJSONObject(k); System.out.println(ids.get("id").toString()); System.out.println(ids.get("timestamp").toString()); System.out.println(ids.get("type").toString()); System.out.println(ids.get("details").toString()); } }主要問題是如何使用 String Entity 或任何其他使用 JAVA 的方法動態(tài)發(fā)送值作為請求主體。 我應(yīng)該獲取每個 ID 的 ID 及其休息時間,直到其長度。
將動態(tài)值作為請求正文發(fā)布
婷婷同學(xué)_
2023-07-13 18:07:59