Java使用RestTemplate发送Post请求时携带参数
String url = "https://www.baidu.com"; HttpHeaders headers = new HttpHeaders(); //设置请求头,自己从浏览器复制一个,如果请求的网站没要求也可以不设置 headers.set("user-agent", "..."); //请求格式,表单,或者使用Json的application/json headers.set("Content-Type", "application/x-www-form-urlencoded"); //添加参数 MultiValueMap<String, Object> params = new LinkedMultiValueMap<>(); params.add("keyword","test"); //... HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(params, headers); exchange = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class); String res = exchange.getBody();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)