package com.sandu.ximon.admin.base; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import java.util.HashMap; import java.util.Map; public class BaseMockMvcRequestBuilders { //全局的请求头数据 public final static Map headers = new HashMap<>(); //配置请求头的数据(包含token之类) static { headers.put("Authorization", "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJhZG1pbiIsImNyZWQiOjAsImV4cCI6MTY0MzIxNTgwN30.b9hHNpLDe3XThtCr8alFl4DZlfWM1Rx2o_AvFnutUQEqnyuh0JDlYigcev8zk_tKuSPDpXtWVsdKKQqlKLRb3g"); } /** * post请求 * * @param url * @return */ public static MockHttpServletRequestBuilder post(String url) { MockHttpServletRequestBuilder temp = MockMvcRequestBuilders.post(url).contentType(MediaType.APPLICATION_JSON)//请求的数据格式 .characterEncoding("UTF-8");//设置请求的编码 //设置请求头数据 for (String key : headers.keySet()) { temp.header(key, headers.get(key)); } return temp; } /** * get请求 * * @param url * @return */ public static MockHttpServletRequestBuilder get(String url) { MockHttpServletRequestBuilder temp = MockMvcRequestBuilders.get(url).contentType(MediaType.APPLICATION_JSON)//请求的数据格式 .characterEncoding("UTF-8");//设置请求的编码 //设置请求头数据 for (String key : headers.keySet()) { temp.header(key, headers.get(key)); } return temp; } }