使用RestTemplate發送HTTP請求舉例


使用RestTemplate發送HTTP請求(get和post)

依賴包:springboot、fastjson

代碼如下:

package com.gxr.restTemplateTest;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.junit.Test;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

import java.util.logging.Logger;

public class RestTempTest {
    RestTemplate restTemplate = new RestTemplate();
    private final Logger logger = Logger.getLogger(this.getClass().getName());

    @Test
    public void testGet() {
        String url = "http://10.168.4.78:8085/dataPower/di/t-plugin-info/query?param=&pageNum=1&pageSize=3";
        ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);
        logger.info("返回消息:" + responseEntity.getBody());
    }

    @Test
    public void testGet2() {
        String url = "http://10.168.4.78:8085/dataPower/di/t-plugin-info/query?param=&pageNum={1}&pageSize={2}";
        ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class, "1", "3");
        logger.info("返回消息:" + responseEntity.getBody());
    }

    @Test
    public void testPost() {
        String url = "http://10.168.4.78:8085/dataPower/metadata/t-access-sys/dataSourceByPage";
        String param = "{\"name\":\"\",\"pageNum\":1,\"pageSize\":2,\"isSource\":\"2\"}";
        JSONObject jsonObject = JSON.parseObject(param);
        ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, jsonObject, String.class);
        logger.info("返回消息:" + responseEntity.getBody());
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM