TestModelTransformSave.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import java.io.OutputStream;
  2. import java.net.HttpURLConnection;
  3. import java.net.URL;
  4. import java.nio.charset.StandardCharsets;
  5. public class TestModelTransformSave {
  6. public static void main(String[] args) {
  7. try {
  8. // 模拟前端发送的模型变换数据
  9. String json = "{
  10. \"id\": 111,
  11. \"coordinates\": \"119.14413000000002,25.867905,-1.165372999387529\",
  12. \"rotationX\": 0,
  13. \"rotationY\": 0,
  14. \"rotationZ\": 260,
  15. \"scaleX\": 1,
  16. \"scaleY\": 1,
  17. \"scaleZ\": 1
  18. }";
  19. // 后端API地址
  20. URL url = new URL("http://localhost:8080/watershed/model");
  21. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  22. // 设置请求方法和头信息
  23. connection.setRequestMethod("PUT");
  24. connection.setRequestProperty("Content-Type", "application/json");
  25. connection.setRequestProperty("Authorization", "Bearer your-token-here");
  26. connection.setDoOutput(true);
  27. // 发送数据
  28. try (OutputStream os = connection.getOutputStream()) {
  29. byte[] input = json.getBytes(StandardCharsets.UTF_8);
  30. os.write(input, 0, input.length);
  31. }
  32. // 获取响应
  33. int responseCode = connection.getResponseCode();
  34. System.out.println("响应代码: " + responseCode);
  35. if (responseCode == HttpURLConnection.HTTP_OK) {
  36. System.out.println("模型变换数据保存成功!");
  37. } else {
  38. System.out.println("保存失败,响应代码: " + responseCode);
  39. }
  40. connection.disconnect();
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }