本文整理汇总了Java中org.springframework.mock.web.MockHttpServletRequest.setContentType方法的典型用法代码示例。如果您正苦于以下问题:Java MockHttpServletRequest.setContentType方法的具体用法?Java MockHttpServletRequest.setContentType怎么用?Java MockHttpServletRequest.setContentType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.mock.web.MockHttpServletRequest
的用法示例。
在下文中一共展示了MockHttpServletRequest.setContentType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRejectPlainJson
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
/** Option to reject plain JSON GET requests is enabled explicitly. */
@Test
public void testRejectPlainJson() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks");
request.setRequestURI("/api/tasks");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "application/json");
request.addParameter("filter[Task][name]", "John");
request.setQueryString(URLEncoder.encode("filter[Task][name]", StandardCharsets.UTF_8.name()) + "=John");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
String responseContent = response.getContentAsString();
assertTrue(responseContent == null || "".equals(responseContent.trim()));
}
示例2: onSimpleCollectionGetShouldReturnCollectionOfResources
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onSimpleCollectionGetShouldReturnCollectionOfResources() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks/");
request.setRequestURI("/api/tasks/");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data[0].type");
assertJsonPartEquals("\"1\"", responseContent, "data[0].id");
assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links");
}
示例3: onSimpleResourceGetShouldReturnOneResource
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onSimpleResourceGetShouldReturnOneResource() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks/1");
request.setRequestURI("/api/tasks/1");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data.type");
assertJsonPartEquals("\"1\"", responseContent, "data.id");
assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links");
}
示例4: testUnacceptableRequestContentType
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testUnacceptableRequestContentType() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks");
request.setRequestURI("/api/tasks");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "application/xml");
request.addParameter("filter[Task][name]", "John");
request.setQueryString(URLEncoder.encode("filter[Task][name]", StandardCharsets.UTF_8.name()) + "=John");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
String responseContent = response.getContentAsString();
assertTrue(responseContent == null || "".equals(responseContent.trim()));
}
示例5: testMatchingException
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testMatchingException() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks-matching-exception");
request.setRequestURI("/api/matching-exception");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
assertTrue("Response should not be returned for non matching document type", StringUtils.isBlank(responseContent));
assertEquals(404, response.getStatus());
}
示例6: testInclude
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testInclude() throws Exception {
Node root = new Node(1L, null, null);
Node child1 = new Node(2L, root, Collections.<Node>emptySet());
Node child2 = new Node(3L, root, Collections.<Node>emptySet());
root.setChildren(new LinkedHashSet<>(Arrays.asList(child1, child2)));
nodeRepository.save(root);
nodeRepository.save(child1);
nodeRepository.save(child2);
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setServletPath("/api");
request.setPathInfo("/nodes/1");
request.setRequestURI("/api/nodes/1");
request.setQueryString("include[nodes]=parent");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
Map<String, String> params = new HashMap<>();
params.put("include[nodes]", "children");
request.setParameters(params);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
assertTopLevelNodesCorrectWithChildren(responseContent);
}
示例7: testIncludeWithNullIterableRelationshipCall
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testIncludeWithNullIterableRelationshipCall() throws Exception {
Node root = new Node(1L, null, null);
// by making the setting children null and requesting them in the
// include statement should cause a serialization error
Node child1 = new Node(2L, root, null);
Node child2 = new Node(3L, root, null);
root.setChildren(new LinkedHashSet<>(Arrays.asList(child1, child2)));
nodeRepository.save(root);
nodeRepository.save(child1);
nodeRepository.save(child2);
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setServletPath("/api");
request.setPathInfo("/nodes");
request.setRequestURI("/api/nodes");
request.setQueryString("include[nodes]=children");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
Map<String, String> params = new HashMap<>();
params.put("include[nodes]", "children");
request.setParameters(params);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
assertEquals(500, response.getStatus());
}
示例8: testGetUrl
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testGetUrl() {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks/");
request.setRequestURI("/api/tasks/");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
request.setServerName("test");
request.setServerPort(1234);
ServletRequestContext context = new ServletRequestContext(servletContext, request, response, "/api");
Assert.assertEquals("http://test:1234/api", context.getBaseUrl());
Assert.assertEquals("/tasks/", context.getPath());
}
示例9: testInvokeMultiPartEntity
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testInvokeMultiPartEntity() throws IOException
{
ResourceWithMetadata entityResource = locator.locateEntityResource(api,"multiparttest", HttpMethod.POST);
assertNotNull(entityResource);
MultiPartResourceAction.Create<?> resource = (MultiPartResourceAction.Create<?>) entityResource.getResource();
File file = TempFileProvider.createTempFile("ParamsExtractorTests-", ".txt");
PrintWriter writer = new PrintWriter(file);
writer.println("Multipart Mock test2.");
writer.close();
MultiPartRequest reqBody = MultiPartBuilder.create()
.setFileData(new FileData(file.getName(), file, MimetypeMap.MIMETYPE_TEXT_PLAIN))
.build();
MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", "");
mockRequest.setContent(reqBody.getBody());
mockRequest.setContentType(reqBody.getContentType());
String out = writeResponse(helper.processAdditionsToTheResponse(mock(WebScriptResponse.class), api,null, NOT_USED, resource.create(new FormData(mockRequest), NOT_USED, callBack)));
assertTrue("There must be json output", StringUtils.startsWith(out, "{\"entry\":"));
}
示例10: onSimpleCollectionGetShouldReturnCollectionOfResources
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onSimpleCollectionGetShouldReturnCollectionOfResources() throws Exception {
MockFilterChain filterChain = new MockFilterChain();
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath(null);
request.setPathInfo(null);
request.setRequestURI("/api/tasks/");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
filter.doFilter(request, response, filterChain);
Assert.assertEquals(200, response.getStatus());
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data[0].type");
assertJsonPartEquals("\"1\"", responseContent, "data[0].id");
assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links");
}
示例11: onSimpleResourceGetShouldReturnOneResource
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onSimpleResourceGetShouldReturnOneResource() throws Exception {
MockFilterChain filterChain = new MockFilterChain();
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath(null);
request.setPathInfo(null);
request.setRequestURI("/api/tasks/1");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
filter.doFilter(request, response, filterChain);
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data.type");
assertJsonPartEquals("\"1\"", responseContent, "data.id");
assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links");
}
示例12: onCollectionRequestWithParamsGetShouldReturnCollection
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception {
MockFilterChain filterChain = new MockFilterChain();
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath(null);
request.setPathInfo(null);
request.setRequestURI("/api/tasks");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
request.addParameter("filter[name]", "John");
request.setQueryString(URLEncoder.encode("filter[name]", StandardCharsets.UTF_8.name()) + "=John");
MockHttpServletResponse response = new MockHttpServletResponse();
filter.doFilter(request, response, filterChain);
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data[0].type");
assertJsonPartEquals("\"1\"", responseContent, "data[0].id");
assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links");
}
示例13: onCollectionRequestWithParamsGetShouldReturnCollection
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setContextPath("");
request.setServletPath("/api");
request.setPathInfo("/tasks");
request.setRequestURI("/api/tasks");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
request.addHeader("Accept", "*/*");
request.addParameter("filter[name]", "John");
request.setQueryString(URLEncoder.encode("filter[name]", StandardCharsets.UTF_8.name()) + "=John");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
log.debug("responseContent: {}", responseContent);
assertNotNull(responseContent);
assertJsonPartEquals("tasks", responseContent, "data[0].type");
assertJsonPartEquals("\"1\"", responseContent, "data[0].id");
assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes");
assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links");
assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links");
}
示例14: testIncludeNestedWithDefault
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Test
public void testIncludeNestedWithDefault() throws Exception {
Node root = new Node(1L, null, null);
Locale engLocale = new Locale(1L, java.util.Locale.ENGLISH);
Node child1 = new Node(2L, root, Collections.<Node>emptySet());
NodeComment child1Comment = new NodeComment(1L, "Child 1", child1, engLocale);
child1.setNodeComments(new LinkedHashSet<>(Collections.singleton(child1Comment)));
Node child2 = new Node(3L, root, Collections.<Node>emptySet(), Collections.<NodeComment>emptySet());
root.setChildren(new LinkedHashSet<>(Arrays.asList(child1, child2)));
nodeRepository.save(root);
nodeRepository.save(child1);
nodeRepository.save(child2);
MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
request.setMethod("GET");
request.setServletPath("/api");
request.setPathInfo("/nodes/1");
request.setRequestURI("/api/nodes/1");
request.setQueryString("include[nodes]=children.nodeComments");
request.setContentType(HttpHeaders.JSONAPI_CONTENT_TYPE);
Map<String, String> params = new HashMap<>();
params.put("include[nodes]", "children.nodeComments.langLocale");
request.setParameters(params);
request.addHeader("Accept", "*/*");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String responseContent = response.getContentAsString();
assertTopLevelNodesCorrectWithChildren(responseContent);
}
示例15: makeHttpRequest
import org.springframework.mock.web.MockHttpServletRequest; //导入方法依赖的package包/类
@Override
protected HttpResponse makeHttpRequest(HttpBody entity, long startTime) {
logger.info("making mock http client request: {} - {}", request.getMethod(), getRequestUri());
MockHttpServletRequest req = requestBuilder.buildRequest(getServletContext());
byte[] bytes;
if (entity != null) {
bytes = entity.getBytes();
req.setContentType(entity.getContentType());
if (entity.isMultiPart()) {
for (MultiPartItem item : entity.getParts()) {
MockMultiPart part = new MockMultiPart(item);
req.addPart(part);
if (!part.isFile()) {
req.addParameter(part.getName(), part.getValue());
}
}
} else if (entity.isUrlEncoded()) {
req.addParameters(entity.getParameters());
} else {
req.setContent(bytes);
}
} else {
bytes = null;
}
MockHttpServletResponse res = new MockHttpServletResponse();
logRequest(req, bytes);
try {
getServlet(request).service(req, res);
} catch (Exception e) {
throw new RuntimeException(e);
}
long responseTime = getResponseTime(startTime);
bytes = res.getContentAsByteArray();
logResponse(res, bytes);
HttpResponse response = new HttpResponse(responseTime);
response.setUri(getRequestUri());
response.setBody(bytes);
response.setStatus(res.getStatus());
for (Cookie c : res.getCookies()) {
com.intuit.karate.http.Cookie cookie = new com.intuit.karate.http.Cookie(c.getName(), c.getValue());
cookie.put(DOMAIN, c.getDomain());
cookie.put(PATH, c.getPath());
cookie.put(SECURE, c.getSecure() + "");
cookie.put(MAX_AGE, c.getMaxAge() + "");
cookie.put(VERSION, c.getVersion() + "");
response.addCookie(cookie);
}
for (String headerName : res.getHeaderNames()) {
response.putHeader(headerName, res.getHeaders(headerName));
}
return response;
}