文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中Get和Post如何使用

2023-07-04 14:45

关注

本文小编为大家详细介绍“Java中Get和Post如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中Get和Post如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1 Get请求数据

1.1 Controller

文件名MyController,内容为:

@RestController@RequestMapping("/homepage")publicclass MyController {    @Autowired    MyService myService;    @GetMapping("/learnGet")    public String learnGet(){        return myService.learnGet();    }}

1.2 Service

文件名MyService,内容为:

@Service@EnableSchedulingpublicclass MyService {    public String learnGet(){        Long timeLong = System.currentTimeMillis();        SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置格式        String timeString = timeFormat.format(timeLong);        return timeString;    }}

1.3 Application

在application.properties配置:

# 设置端口号server.port=8888

1.4 Postman

配置Get,地址为:http://localhost:8888/homepage/returnTime 。

即可获得当前时间戳。

Java中Get和Post如何使用

2 Post接收数据

2.1 Controller

文件名MyController,内容为:

@RestController@RequestMapping("/homepage")publicclass MyController {    @Autowired    MyService myService;    @PostMapping("/postReceive")    public Map<String, Object> postReceive(@RequestParam("number") int number, @RequestParam("name") String name) {        return myService.postReceive(number, name);    }    @PostMapping("/postReceiveByMap")    public Map<String, Object> postReceiveByMap(@RequestParam Map<String, Object> map) {        System.out.println("map:" + map + "\n");        return myService.postReceiveByMap(map);    }}

2.2 Service

文件名MyService,内容为:

@Service@EnableSchedulingpublicclass MyService {    public Map<String, Object> postReceive(int number, String name){        Map<String, Object> res = new HashMap<>();        res.put("number", number);        res.put("name", name);        return res;    }    public Map<String, Object> postReceiveByMap(Map<String, Object> map){        int number = map.get("number") == null ? 0 : Integer.parseInt((String) map.get("number"));        String name = map.get("name") == null ? "" : (String)map.get("name");        Map<String, Object> res = new HashMap<>();        res.put("number", number);        res.put("name", name);        System.out.println("map:" + map + "\n");        System.out.println("res:" + res + "\n");        return res;    }

2.3 Application

在application.properties配置:

# 设置端口号server.port=8888

2.4 Postman

配置Get,地址为:http://localhost:8888/homepage/returnTime 。

即可获得输出。

Java中Get和Post如何使用

3 Post发送数据

需要注意,RestTemplate在postForObject时,用MultiValueMap,不可使用HashMap。

3.1 Controller

文件名MyController,内容为:

@RestController@RequestMapping("/homepage")publicclass MyController {    @Autowired    MyService myService;    @PostMapping("/postSend")    public Map<String, Object> postSend() {        return myService.postSend();    }}

3.2 Service

文件名MyService,内容为:

@Service@EnableSchedulingpublicclass MyService {    @Resource    private RestTemplate restTemplate;    String URL = "http://localhost:8888/homepage/postReceiveByMap";    public Map<String, Object> postSend(){        Map<String, Object> sendData = new HashMap<>();        sendData.put("number", 3);        sendData.put("name", "张三");        ResponseEntity<ResponseResult> responseData = restTemplate.postForEntity(URL, sendData, ResponseResult.class);        Map<String, Object> returnData = new HashMap<>();        returnData.put("StatusCode:", responseData.getStatusCode());        returnData.put("Body:", responseData.getBody());        return returnData;    }}

3.3 ResponseResult

publicclass ResponseResult {    privateint number;    private String name;    public ResponseResult(){    }    public int getNumber() {        return number;    }    public void setNumber(int number) {        this.number = number;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @Override    public String toString() {        return"ResponseResult [number=" + number + ",name=" + name + "]";    }}

3.4 Config

@Configurationpublicclass Config {    @Bean    public RestTemplate restTemplate(RestTemplateBuilder builder){        return builder.build();    }}

3.5 Application

在application.properties配置:

# 设置端口号server.port=8889

3.6 Postman

配置Post,地址为: http://localhost:8889/homepage/postSend

即可获得输出。

Java中Get和Post如何使用

读到这里,这篇“Java中Get和Post如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯