《Java Spring框架》Spring Http发送和接收案例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《Java Spring框架》Spring Http发送和接收案例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4554字,纯文字阅读大概需要7分钟。
内容图文
以下案例基于:Spring 3.2x 版本。
用于测试的Action(controller)。
@RequestMapping(value = "getData.json") public @ResponseBody ServerResponse getData(HttpSession session, String flag){ String str; if(!StringUtils.isBlank(flag)){ str = "您传的是“"+flag+"”"; }else{ str = "您传的是空"; } returnnew ServerResponse(str); }
案例(get):
import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponents; import org.springframework.web.util.UriComponentsBuilder; import java.net.URI; import java.nio.charset.Charset; import java.util.HashMap; import java.util.Map; public class HttpGetDemo { static String URL = "http://XXX.XXX.XXX.XXX:XXXX/getData.json"; publicstaticvoid main(String[] args) { //get请求案例。 getRequest(); } publicstaticvoid getRequest(){ RestTemplate restTemplate = HttpGetDemo.getInstance("utf-8"); StringBuilder result = new StringBuilder(); result.append(restTemplate.getForEntity(URL, String.class).getBody()); System.out.println(result); System.out.println("--------------------------------------------------------------"); //方式二 result = new StringBuilder(); result.append(restTemplate.getForEntity(URL+"?flag={1}", String.class, "方法2").getBody()); System.out.println(result); System.out.println("--------------------------------------------------------------"); //方式三 result = new StringBuilder(); Map<String, String> params = new HashMap<String, String>(); params.put("flag", "方法3"); result.append(restTemplate.getForEntity(URL+"?flag={flag}", String.class, params).getBody()); System.out.println(result); System.out.println("--------------------------------------------------------------"); //方式四 result = new StringBuilder(); UriComponents uriComponents = UriComponentsBuilder.fromUriString( URL+"?flag={flag}") .build() .expand("方法4") .encode(); URI uri = uriComponents.toUri(); result.append(restTemplate.getForEntity(uri, String.class).getBody()); System.out.println(result); } publicstatic RestTemplate getInstance(String charset) { RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(1,new StringHttpMessageConverter(Charset.forName(charset))); return restTemplate; } }
运行结果:
用于测试的Action(controller)。
@RequestMapping(value = "getData.json") public @ResponseBody ServerResponse getData(HttpSession session,@RequestBody People people){ returnnew ServerResponse(people); }
案例(post):
public class ServerResponse { String msg; String code; Boolean success; People data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCode() { return code; } publicvoid setCode(String code) { this.code = code; } public Boolean getSuccess() { return success; } publicvoid setSuccess(Boolean success) { this.success = success; } public People getData() { return data; } publicvoid setData(People data) { this.data = data; } public String toString(){ return "姓名:"+data.getName()+",年龄:"+data.getAge()+"。"; } }
public class People { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } publicvoid setAge(String age) { this.age = age; } }
import org.springframework.http.ResponseEntity; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; import java.nio.charset.Charset; public class HttpPostDemo { static String URL = "http://XXX.XXX.XXX.XXX:XXXX/getData.json"; publicstaticvoid main(String[] args) { //post请求案例。 postRequest(); } publicstaticvoid postRequest(){ RestTemplate restTemplate = HttpGetDemo.getInstance("utf-8"); People people = new People(); people.setAge("18"); people.setName("李磊"); ResponseEntity<ServerResponse> serverResponseEntity = restTemplate.postForEntity(URL, people,ServerResponse.class); System.out.println(serverResponseEntity.getBody()); System.out.println("--------------------------------------------------------------"); //方式二 people = new People(); people.setAge("20"); people.setName("韩梅梅"); ServerResponse serverResponse = restTemplate.postForObject(URL, people, ServerResponse.class); System.out.println(serverResponse); } publicstatic RestTemplate getInstance(String charset) { RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(1,new StringHttpMessageConverter(Charset.forName(charset))); return restTemplate; } }
运行结果:
原文:https://www.cnblogs.com/jssj/p/11594549.html
内容总结
以上是互联网集市为您收集整理的《Java Spring框架》Spring Http发送和接收案例全部内容,希望文章能够帮你解决《Java Spring框架》Spring Http发送和接收案例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。