import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class HttpRequestConfigGenerator {
public static void generateConfig(String experimentName, Map<String, String> requestConfigs, String outputFile) {
try (FileWriter writer = new FileWriter(outputFile)) {
// Write experiment header
writer.write("Experiment: " + experimentName + "\n");
writer.write("Generated on: " + System.currentTimeMillis() + "\n\n");
for (Map.Entry<String, String> entry : requestConfigs.entrySet()) {
String methodName = entry.getKey();
String config = entry.getValue();
writer.write("Method: " + methodName + "\n");
writer.write("Configuration:\n");
writer.write(config + "\n\n");
}
System.out.println("Configuration file generated successfully: " + outputFile);
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
e.printStackTrace(); // Log the stack trace for detailed debugging
}
}
public static void main(String[] args) {
// Example Usage
Map<String, String> requestConfigs = new HashMap<>();
requestConfigs.put("get_data", "url=https://example.com/data&headers=Content-Type:application/json");
requestConfigs.put("post_data", "url=https://example.com/api&method=POST&body={\"key\": \"value\"}");
requestConfigs.put("put_data", "url=https://example.com/api/resource&method=PUT&body={\"key\": \"new_value\"}");
generateConfig("MyExperiment", requestConfigs, "request_config.txt");
}
}
Add your comment