Java是一種高效、可靠的編程語(yǔ)言,其中的get請(qǐng)求發(fā)送json數(shù)據(jù)在開(kāi)發(fā)中也很常見(jiàn)。在Java中,我們可以使用HttpURLConnection類來(lái)發(fā)送get請(qǐng)求,利用JSON庫(kù)來(lái)封裝json數(shù)據(jù)。下面是一段示例代碼:
//定義連接地址 String url = "http://example.com/api/get"; //定義參數(shù) String data = "{\"name\":\"John\",\"age\":30}"; try { //創(chuàng)建連接 URL connectionUrl = new URL(url); HttpURLConnection connection = (HttpURLConnection) connectionUrl.openConnection(); //設(shè)置請(qǐng)求方法 connection.setRequestMethod("GET"); //設(shè)置請(qǐng)求頭部 connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Accept", "application/json"); //發(fā)送數(shù)據(jù) connection.setDoOutput(true); OutputStream os = connection.getOutputStream(); os.write(data.getBytes()); os.flush(); os.close(); //獲取響應(yīng)狀態(tài)碼 int status = connection.getResponseCode(); //讀取響應(yīng)數(shù)據(jù) BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //輸出響應(yīng)結(jié)果 System.out.println("status: " + status); System.out.println("response: " + response); } catch (Exception e) { e.printStackTrace(); }
在上述代碼中,我們先指定了連接地址和需要發(fā)送的json數(shù)據(jù),然后創(chuàng)建了一個(gè)URL連接,并設(shè)置請(qǐng)求方法、請(qǐng)求頭部等信息,最后將數(shù)據(jù)發(fā)送到連接中。
如果請(qǐng)求成功,我們可以從連接中獲取響應(yīng)狀態(tài)碼和響應(yīng)數(shù)據(jù),最后輸出即可。
通過(guò)這種方式,我們可以方便地向指定的API發(fā)送json數(shù)據(jù),并獲取API返回的結(jié)果,進(jìn)行后續(xù)處理。