post 两种方式 application/x-www-form-urlencoded和multipart/form-data
本次主要涉及 application/x-www-form-urlencoded方式。
postman访问方式如图:
java代码实现:
首先使用maven作为第三方依赖管理:
1 <dependencies> 2 <dependency> 3 <groupId>com.alibaba</groupId> 4 <artifactId>fastjson</artifactId> 5 <version>1.2.57</version> 6 </dependency> 7 <dependency> 8 <groupId>commons-httpclient</groupId> 9 <artifactId>commons-httpclient</artifactId> 10 <version>3.1</version> 11 </dependency> 12 </dependencies>
实现的方法块:
1 public static FullText fullTextSearch(String token, HashMap<String, String> bodyMap) { 2 headers.put("token", token); 3 4 try { 5 PostMethod postMethod = new PostMethod(api); //api为访问的url 6 7 for (Map.Entry<String, String> header : headers.entrySet()) { 8 postMethod.setRequestHeader(header.getKey(), header.getValue()); 9 } 10 11 int size = bodyMap.size(); 12 int index = 0; 13 NameValuePair[] body = new NameValuePair[size]; 14 for (Map.Entry<String, String> bodyItem : bodyMap.entrySet()) { 15 body[index++] = new NameValuePair(bodyItem.getKey(), bodyItem.getValue()); 16 } 17 postMethod.setRequestBody(body); 18 19 HttpClient httpClient = new HttpClient(); 20 int response = httpClient.executeMethod(postMethod); // 执行POST方法 正常返回200 21 String result = postMethod.getResponseBodyAsString(); 22 FullText fullText = JSON.parseObject(result, FullText.class); 23 24 return fullText; 25 } catch (Exception e) { 26 throw new RuntimeException(e.getMessage()); 27 } 28 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)