Java中對于HTTP請求,一般有GET和POST兩種方法。它們都可以傳遞參數,但傳遞參數的方式不同。
GET請求參數是在URL中以查詢字符串形式傳遞的,參數名和參數值之間用“=”連接,多個參數之間使用“&”連接。例如:
String url = "http://www.example.com/api?name=John&age=28";
可以通過Java的URLConnection類來發送GET請求,并且將參數通過URL的構造函數傳入。例如:
URL url = new URL("http://www.example.com/api?name=John&age=28"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.connect();
POST請求參數是通過HTTP請求的消息主體傳遞的??梢酝ㄟ^Java的HttpURLConnection類設置請求頭和請求體來發送POST請求。例如:
URL url = new URL("http://www.example.com/api"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setDoOutput(true); String data = "name=John&age=28"; OutputStream os = con.getOutputStream(); os.write(data.getBytes()); os.flush(); os.close();
以上代碼將請求體寫入了輸出流中,并通過setDoOutput方法設置了允許輸出。在這里需要注意,如果請求體中包含非ASCII字符需要進行編碼,可以使用URLEncoder類進行編碼。
上一篇css 關系選擇器
下一篇html獨占一行的代碼