1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. public class HttpRequestConfigGenerator {
  6. public static void generateConfig(String experimentName, Map<String, String> requestConfigs, String outputFile) {
  7. try (FileWriter writer = new FileWriter(outputFile)) {
  8. // Write experiment header
  9. writer.write("Experiment: " + experimentName + "\n");
  10. writer.write("Generated on: " + System.currentTimeMillis() + "\n\n");
  11. for (Map.Entry<String, String> entry : requestConfigs.entrySet()) {
  12. String methodName = entry.getKey();
  13. String config = entry.getValue();
  14. writer.write("Method: " + methodName + "\n");
  15. writer.write("Configuration:\n");
  16. writer.write(config + "\n\n");
  17. }
  18. System.out.println("Configuration file generated successfully: " + outputFile);
  19. } catch (IOException e) {
  20. System.err.println("Error writing to file: " + e.getMessage());
  21. e.printStackTrace(); // Log the stack trace for detailed debugging
  22. }
  23. }
  24. public static void main(String[] args) {
  25. // Example Usage
  26. Map<String, String> requestConfigs = new HashMap<>();
  27. requestConfigs.put("get_data", "url=https://example.com/data&headers=Content-Type:application/json");
  28. requestConfigs.put("post_data", "url=https://example.com/api&method=POST&body={\"key\": \"value\"}");
  29. requestConfigs.put("put_data", "url=https://example.com/api/resource&method=PUT&body={\"key\": \"new_value\"}");
  30. generateConfig("MyExperiment", requestConfigs, "request_config.txt");
  31. }
  32. }

Add your comment