返回顶部
首页 > 资讯 > 精选 >Java中Get和Post如何使用
  • 786
分享到

Java中Get和Post如何使用

2023-07-04 14:07:54 786人浏览 独家记忆
摘要

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

本文小编为大家详细介绍“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如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Java中Get和Post如何使用

本文链接: https://lsjlt.com/news/345958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中Get和Post如何使用
    本文小编为大家详细介绍“Java中Get和Post如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中Get和Post如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 Get请求数据1.1 ...
    99+
    2023-07-04
  • 如何在php中使用get和Post方法
    如何在php中使用get和Post方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。get方式的安全性比Post方式差,但是,执行效率比Post方法好。如果包括机密信息,建...
    99+
    2023-06-15
  • axios中如何使用GET与POST
    这篇文章主要介绍axios中如何使用GET与POST,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!axiosaxios 是一个基于 Promise 的 HTTP 客户端,专门为浏览器...
    99+
    2024-04-02
  • PHP如何使用cURL实现Get和Post请求
    使用cURL库可以很方便地实现PHP中的GET和POST请求。GET请求:```php// 创建cURL资源$ch = curl_i...
    99+
    2023-08-15
    PHP
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2024-04-02
  • angular中如何使用post、get向后台传参
    小编给大家分享一下angular中如何使用post、get向后台传参,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、问题的来源我们都知道向后台传参可以使用get、put,其形式就类似于n...
    99+
    2024-04-02
  • Java中POST、GET、@RequestBody和@RequestParam区别详析
    目录@RequestParam@RequestBody后端解析json数据POST请求时总结参考:@RequestParam 注解@RequestParam接收的参数是来自HTTP请...
    99+
    2022-11-13
    post get区别 @requestbody和@requestparam区别
  • PHP的GET和POST方法的使用
    本篇内容主要讲解“PHP的GET和POST方法的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP的GET和POST方法的使用”吧!GET方法GET方法发送附加到页面请求的编码后的用户信息...
    99+
    2023-06-04
  • Node.js如何发起get和post请求
    这篇文章主要介绍了Node.js如何发起get和post请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js如何发起get和post请求文章都会有所收获,下面我们一起来看看吧。1、get由于get请...
    99+
    2023-07-04
  • 如何解决在Ajax中使用get和post所遇到的问题
    这篇文章主要介绍如何解决在Ajax中使用get和post所遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用get遇到的问题:1.问题一. 缓存:当每次访问的url相同,客...
    99+
    2024-04-02
  • php中post和get的区别
    post 和 get 是 php 中两种 http 方法,用于向服务器提交数据。主要区别在于:post 将数据隐藏在请求主体中,而 get 将数据附加到请求 url 中。此外,post ...
    99+
    2024-04-27
    敏感数据
  • 如何理解ajax请求post和get的区别以及get post的选择
    这篇文章主要讲解了“如何理解ajax请求post和get的区别以及get post的选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解ajax请求p...
    99+
    2024-04-02
  • node.js的get和post接口怎么使用
    本篇内容主要讲解“node.js的get和post接口怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node.js的get和post接口怎么使用”吧!接口传参我们使用ajax请求向服务器...
    99+
    2023-06-30
  • Java webservice的POST和GET请求调用方式
    目录webservice的POST和GET请求调用POST请求1.发送请求2.POST请求体3.测试GET请求通过webService调第三方提供的接口post与getPOSTGET...
    99+
    2024-04-02
  • GET和POST的区别,java模拟postman发post请求
    目录 一、先说一下get和post1、看一下人畜无害的w3schools怎么说:2、问一下文心你言哥,轻轻松松给你一个标准答案:3、卧槽,懂了,好像又没懂 二、让我们扒下GET和POST的外衣,坦诚相见吧!三、我们的大BOS...
    99+
    2023-08-17
    SpringMVC Spring spring boot 原力计划
  • vue中如何使用axios数据请求get、post方法
    小编给大家分享一下vue中如何使用axios数据请求get、post方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue中使用axios方法我们先安装axios这个方法npm inst...
    99+
    2024-04-02
  • Ajax中get和post使用会遇到什么问题
    这篇文章将为大家详细讲解有关Ajax中get和post使用会遇到什么问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用get遇到的问题:1.问题一. 缓存:当每次访问...
    99+
    2024-04-02
  • GET和POST方法怎么用
    这篇文章主要讲解了“GET和POST方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GET和POST方法怎么用”吧!GET和POST方法浏览器客户端通过两种方法向服务器传递信息,这两...
    99+
    2023-06-08
  • 在java中GET和POST请求有哪些区别
    在java中GET和POST请求的区别:GET通过地址栏传输,而POST则是通过报文传输。GET参数有长度限制,而POST无限制。GET产生一个TCP数据包,而POST产生两个TCP数据包。对参数的数据类型,GET只接受ASCII字符,而P...
    99+
    2024-04-02
  • vue 2.x中axios如何封装get和post方法
    这篇文章主要介绍vue 2.x中axios如何封装get和post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue 2.x axios 封装的get 和post方法impor...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作