直接用Java写出支付机票,包括使用信用卡或其他付款方式。
时间: 2023-02-05 13:40:25 浏览: 96
基于Java的飞机订票系统
在这里我向您展示了一个简单的 Java 代码示例,演示了如何使用 Java 来支付机票,包括使用信用卡或其他付款方式。
首先,我们需要导入必要的 Java 库,如下所示:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
```
然后,我们可以使用以下代码来实现支付机票的功能:
```
public void payForFlight(String flightNumber, String paymentMethod, String creditCardNumber, double amount) {
// 构建请求参数
Map<String, Object> params = new HashMap<>();
params.put("flight_number", flightNumber);
params.put("payment_method", paymentMethod);
params.put("credit_card_number", creditCardNumber);
params.put("amount", amount);
// 发送请求
JSONObject response = sendRequest("/pay_for_flight", params);
// 处理响应
if (response.getBoolean("success")) {
System.out.println("支付成功!");
} else {
System.out.println("支付失败:" + response.getString("error_message"));
}
}
private JSONObject sendRequest(String path, Map<String, Object> params) {
try {
// 构建请求 URL
URL url = new URL("http://example.com" + path);
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法和头信息
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
// 向服务器发送请求数据
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(new JSONObject(params).toString());
writer.flush();
// 读取服务器的响应数据
BufferedReader reader = new BufferedReader(
阅读全文