springboot成神之——RestTemplate访问Rest

Posted 叶家伟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot成神之——RestTemplate访问Rest相关的知识,希望对你有一定的参考价值。

本文介绍RestTemplate访问Rest

demo

package com.springlearn.learn;


import java.util.Arrays;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        HttpHeaders headers = new HttpHeaders();
        headers.setAccept(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON_UTF8}));
        

        

        // Get
        // HttpEntity<String> entity = new HttpEntity<String>(headers);
        // RestTemplate restTemplate = new RestTemplate();
        // ResponseEntity<String> response = restTemplate.exchange("https://www.baidu.com/s?wd=a", HttpMethod.GET, entity,String.class);

        // Post
        // HttpEntity<Object> entity = new HttpEntity<>(new Object[]{"1"}, headers);
        // RestTemplate restTemplate = new RestTemplate();
        // Object response = restTemplate.postForObject("https://www.baidu.com/s?wd=a", entity, Object.class);
        
        // Put 和Post类似
        // 使用put方法即可
        // 或者使用restTemplate.exchange("...", HttpMethod.PUT, entity, String.class);

        // Delete 直接delete即可

        System.out.println("结果:"+response);
        
        SpringApplication.run(DemoApplication.class, args);
    }
}

以上是关于springboot成神之——RestTemplate访问Rest的主要内容,如果未能解决你的问题,请参考以下文章

springboot成神之——RestTemplate访问Rest

springboot成神之——websocket发送和请求消息

java成神之——文件IO

java成神之——HttpURLConnection访问api

java成神之——安全和密码

java成神之——Fork/Join基本使用