Java での HTTP リクエストの送信
HTTP リクエストは Web 開発の基礎であり、クライアントがサーバーと通信できるようにします。 Java では、HTTP リクエストの送信には、java.net.HttpUrlConnection クラスの利用が含まれます。
次のコード スニペットは、HTTP POST リクエストを構築して送信する方法を示しています。
public static String executePost(String targetURL, String urlParameters) { HttpURLConnection connection = null; try { URL url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length)); connection.setRequestProperty("Content-Language", "en-US"); connection.setUseCaches(false); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream()); wr.writeBytes(urlParameters); wr.close(); InputStream is = connection.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); StringBuilder response = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { response.append(line).append('\r'); } rd.close(); return response.toString(); } catch (Exception e) { e.printStackTrace(); return null; } finally { if (connection != null) { connection.disconnect(); } } }
このコードは、指定された URL に接続し、リクエスト メソッドを POST に設定し、必要なヘッダーを追加します。次に、リクエスト パラメータを出力ストリームに書き込み、リクエストを送信します。サーバーの応答は入力ストリームから取得され、文字列として返されます。
以上がHttpURLConnection を使用して Java で HTTP POST リクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。