| public class Main { |
| |
| public static void main(String[] args) throws Exception { |
| testPost(); |
| } |
| |
| private static final String targetUrl1 = "http://api.xdclass.net/pub/api/v1/web/web_login"; |
| private static final URI uri1 = URI.create(targetUrl1); |
| |
| private static final void testPost() { |
| |
| var httpClient = HttpClient.newBuilder().connectTimeout(Duration.ofMillis(5000)).build(); |
| var request = HttpRequest.newBuilder().uri(uri1) |
| |
| .header("Content-Type","application/json") |
| .POST(HttpRequest.BodyPublishers.ofString("{\"phone\":\"13113777338\",\"pwd\":\"1234567890\"}")); |
| try { |
| var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); |
| System.out.println(response.body()); |
| } catch (Exception e) { |
| e.printStackTrace(); |
| } |
| } |
| |
| } |
| public class Main { |
| |
| public static void main(String[] args) throws Exception { |
| testPost(); |
| } |
| |
| private static final String targetUrl1 = "http://api.xdclass.net/pub/api/v1/web/web_login"; |
| private static final URI uri1 = URI.create(targetUrl1); |
| |
| private static final void testPost() { |
| |
| var httpClient = HttpClient.newBuilder().connectTimeout(Duration.ofMillis(5000)).build(); |
| var request = HttpRequest.newBuilder().uri(uri1) |
| |
| .header("Content-Type","application/x-www-form-urlencoded") |
| .POST(HttpRequest.BodyPublishers.ofString("phone=13113777338&pwd=1234567890")).build(); |
| try { |
| var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); |
| System.out.println(response.body()); |
| } catch (Exception e) { |
| e.printStackTrace(); |
| } |
| } |
| |
| } |
| import java.net.URI; |
| import java.net.http.HttpClient; |
| import java.net.http.HttpRequest; |
| import java.net.http.HttpResponse; |
| import java.time.Duration; |
| import java.util.concurrent.CompletableFuture; |
| |
| public class Main { |
| |
| public static void main(String[] args) throws Exception { |
| testAsyncGet(); |
| } |
| |
| private static final String targetUrl = "http://api.xdclass.net/pub/api/v1/web/all_category"; |
| private static final URI uri = URI.create(targetUrl); |
| |
| private static final void testAsyncGet() { |
| var httpClient = HttpClient.newBuilder().build(); |
| var request = HttpRequest.newBuilder().timeout(Duration.ofMillis(3000)) |
| .header("key1", "v1") |
| .header("key2", "v2") |
| .uri(uri).build(); |
| try { |
| |
| var response = httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString()) |
| .thenApply(HttpResponse::body); |
| System.out.println(response.get()); |
| } catch (Exception e) { |
| e.printStackTrace(); |
| } |
| } |
| |
| } |
| import java.net.URI; |
| import java.net.http.HttpClient; |
| import java.net.http.HttpRequest; |
| import java.net.http.HttpResponse; |
| import java.time.Duration; |
| import java.util.concurrent.CompletableFuture; |
| |
| public class Main { |
| |
| public static void main(String[] args) throws Exception { |
| testAsyncGet(); |
| } |
| |
| private static final String targetUrl = "http://api.xdclass.net/pub/api/v1/web/all_category"; |
| private static final URI uri = URI.create(targetUrl); |
| |
| private static final void testAsyncGet() { |
| var httpClient = HttpClient.newBuilder().build(); |
| var request = HttpRequest.newBuilder().timeout(Duration.ofMillis(3000)) |
| .header("key1", "v1") |
| .header("key2", "v2") |
| .uri(uri).build(); |
| try { |
| |
| CompletableFuture response = httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString()) |
| .thenApply(HttpResponse::body); |
| System.out.println(response.get()); |
| } catch (Exception e) { |
| e.printStackTrace(); |
| } |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2021-08-26 vue项目梳理