Java作為一種廣泛使用的編程語言,向Web服務(wù)器發(fā)送和接收請求是其常見用途之一。在Java中,使用URLConnection類來進(jìn)行發(fā)送和接收請求。
發(fā)送請求的步驟如下:
try { URL url = new URL("http://www.example.com/api"); //請求的url地址 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); //設(shè)置請求方式 connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/json"); //設(shè)置請求頭 String body = "{\"name\": \"Mary\", \"age\": 25}"; //請求體內(nèi)容 OutputStream os = connection.getOutputStream(); //獲取輸出流 os.write(body.getBytes()); //將請求體內(nèi)容寫入輸出流 os.flush(); os.close(); } catch (Exception e) { e.printStackTrace(); }
接收請求的步驟如下:
try { URL url = new URL("http://www.example.com/api"); //請求的url地址 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); //設(shè)置請求方式 BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); //獲取輸入流 String line; StringBuilder responseBody = new StringBuilder(); while ((line = in.readLine()) != null) { //逐行讀取響應(yīng)內(nèi)容 responseBody.append(line); } in.close(); System.out.println(responseBody.toString()); } catch (Exception e) { e.printStackTrace(); }
發(fā)送請求時(shí),需要設(shè)置請求方式、請求頭和請求體內(nèi)容,然后將請求體內(nèi)容寫入輸出流;接收請求時(shí),需要獲取輸入流并逐行讀取響應(yīng)內(nèi)容。