一个简单的案例教程:使用Spring Boot发送POST请求

发表于:2020-12-25 10:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:天又热了    来源:腾讯新闻

package cn.hctech2006.softcup.isomerase.controller;

import cn.hctech2006.softcup.isomerase.IsomeraseApplication;
import cn.hctech2006.softcup.isomerase.dto.DatabaseDTO;
import cn.hctech2006.softcup.isomerase.service.impl.NewDynamicServiceImpl;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.internal.$Gson$Preconditions;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.ResultActions;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;

import java.net.URI;
import java.net.URISyntaxException;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class TestNewDynamicController {

    private static Logger logger = LoggerFactory.getLogger(TestNewDynamicController.class);
    @Autowired
    private MockMvc mvc;

    @Test
    public void testStorageDatasource() throws Exception {
        DatabaseDTO databaseDTO = new DatabaseDTO();
        databaseDTO.setHost("localhost");
        databaseDTO.setDbPassword("123456");
        databaseDTO.setDbUser("root");
        databaseDTO.setDbTable("soft_cup_1");
        databaseDTO.setDbType("mysql");
        String databaseDTOJsonStr = JSONObject.toJSONString(databaseDTO);
        ResultActions ra = mvc.perform(MockMvcRequestBuilders
                .post(new URI("/dynamic")
                ).content(databaseDTOJsonStr)
                .contentType(MediaType.APPLICATION_JSON_UTF8)
        );
        MvcResult result = ra.andReturn();
        logger.info("result: "+result.getResponse().getContentAsString());
        //dynamicService.storage(databaseDTO);
        Thread.sleep(10000);
    }
}

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理


《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号