当前位置: 首页 > 后端技术 > Java

Java中Get和Post的使用

时间:2023-04-01 18:27:32 Java

原文链接1获取请求数据项目地址:https://github.com/Snowstorm0...1.1Controller文件名MyController,内容:@RestController@RequestMapping("/homepage")public类MyController{@AutowiredMyServicemyService;@GetMapping("/learnGet")publicStringlearnGet(){returnmyService.learnGet();}}1.2服务文件名MyService,内容:@Service@EnableSchedulingpublicclassMyService{publicStringlearnGet(){LongtimeLong=System.currentTimeMillis();SimpleDateFormattimeFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//设置格式字符串timeString=timeFormat.format(timeLong);返回时间字符串;}}1.3Application在application.properties中配置:#设置端口号server.port=88881.4Postman配置Get,地址为:localhost:8888/homepage/returnTime。获取当前时间戳。2Post接收数据项目地址:https://github.com/Snowstorm0...2.1Controller文件名MyController,内容为:@RestController@RequestMapping("/homepage")publicclassMyController{@AutowiredMyServicemyService;@PostMapping("/postReceive")publicMappostReceive(@RequestParam("number")intnumber,@RequestParam("name")Stringname){returnmyService.postReceive(number,name);}@PostMapping("/postReceiveByMap")publicMappostReceiveByMap(@RequestParamMapmap){System.out.println("map:"+map+"\n");返回myService.postReceiveByMap(地图);}}2.2Service文件名MyService,内容为:@Service@EnableSchedulingpublicclassMyService{publicMappostReceive(intnumber,Stringname){Mapres=newHashMap<>();res.put("数字",数字r);res.put("名字",名字);返回资源;}publicMappostReceiveByMap(Mapmap){intnumber=map.get("number")==null?0:Integer.parseInt((String)map.get("number"));字符串名称=map.get("名称")==null?“”:(字符串)map.get(“名称”);Mapres=newHashMap<>();res.put("数字",数字);res.put("名字",名字);System.out.println("地图:"+地图+"\n");System.out.println("res:"+res+"\n");返回资源;}2.3Application在application.properties中配置:#设置端口号server.port=88882.4Postman配置Get,地址为:localhost:8888/homepage/returnTime,获取输出。3Post数据项目地址:https://github.com/Snowstorm0...需要注意的是,当RestTemplate为postForObject时,使用的是MultiValueMap,而不是HashMap。3.1Controller文件名MyController,内容为:@RestController@RequestMapping("/homepage")publicclassMyController{@AutowiredMyServicemyService;@PostMapping("/postSend")publicMappostSend(){returnmyService.postSend();}}3.2Service文件名MyService,内容为:@Service@EnableSchedulingpublicclassMyService{@ResourceprivateRestTemplaterestTemplate;StringURL="http://localhost:8888/homepage/postReceiveByMap";publicMappostSend(){MapsendData=newHashMap<>();sendData.put("数字",3);sendData.put("姓名","张三");ResponseEntityresponseData=restTemplate.postForEntity(URL,sendData,ResponseResult.class);MapreturnData=newHashMap<>();returnData.put("状态码:",responseData.getStatus代码());returnData.put("正文:",responseData.getBody());返回返回数据;}}3.3ResponseResultpublicclassResponseResult{privateintnumber;私有字符串名称;publicResponseResult(){}publicintgetNumber(){返回数字;}publicvoidsetNumber(intnumber){这个。数=数;}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){这个。名字=名字;}@OverridepublicStringtoString(){return"ResponseResult[number="+number+",name="+name+"]";}}3.4Config@ConfigurationpublicclassConfig{@BeanpublicRestTemplaterestTemplate(RestTemplateBuilderbuilder){returnbuilder.build();}}3.5Application在application.properties中配置:#设置端口号server.port=88893.6Postman配置Post,地址为:localhost:8889/homepage/postSend可以获取输出了解更多编程知识,敬请关注对我的公众号:代码方式