LaunchAdminApplicationTests.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.webflux.launchadmin;
  2. import org.junit.jupiter.api.Test;
  3. import org.springframework.boot.test.context.SpringBootTest;
  4. import java.net.URI;
  5. import java.net.http.HttpClient;
  6. import java.net.http.HttpHeaders;
  7. import java.net.http.HttpRequest;
  8. import java.net.http.HttpResponse;
  9. @SpringBootTest
  10. class LaunchAdminApplicationTests {
  11. @Test
  12. public void te() {
  13. HttpClient httpClient = HttpClient.newHttpClient();
  14. HttpRequest httpRequest = HttpRequest.newBuilder()
  15. .uri(URI.create("https://c2ba.api.huachen.cn/ip?ip=58.211.174.206"))
  16. .GET()
  17. .header("Authorization", "APPCODE 757a4a0cb5234bf283d68ec584c96607")
  18. .build();
  19. try {
  20. HttpResponse<String> httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString());
  21. int statusCode = httpResponse.statusCode();
  22. HttpHeaders headers = httpResponse.headers();
  23. String responseBody = httpResponse.body();
  24. System.out.println("Status Code: " + statusCode);
  25. System.out.println("Headers: " + headers);
  26. System.out.println("Response Body: " + responseBody);
  27. } catch (Exception e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }