JavaからXMLメッセージを送信するには
JavaでXMLレポートを送信するには、次の手順に従います。
- リクエストを送信する対象のURLを指定して、URLオブジェクトを作成する。
URL url = new URL("http://example.com");
- URL接続を開く
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- 接続の属性(リクエストメソッド、タイムアウト時間など)を設定します。
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
- 接続するための入出力ストリームを設定します。
connection.setDoOutput(true); // 允许向服务器写入数据
connection.setDoInput(true); // 允许从服务器读取数据
- リクエストヘッダーを設定し、送信されるコンテンツタイプをXMLに指定します。
connection.setRequestProperty("Content-Type", "application/xml;charset=UTF-8");
- XMLメッセージを作成し、接続された出力ストリームに書き込む。
String xml = "<xml>...</xml>";
OutputStream outputStream = connection.getOutputStream();
outputStream.write(xml.getBytes("UTF-8"));
outputStream.close();
- リクエストを送信してレスポンスを取得する。
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
// 处理响应数据
inputStream.close();
}
- 接続を切断する。
connection.disconnect();
上記のコード例は、XMLメッセージを送信し、サーバからのレスポンスを受信する方法を示しています。実際には、URL、XML内容、リクエストヘッダーなどを変更できます。