org.springframework.http.MediaType#getParameter ( )源码实例Demo

下面列出了org.springframework.http.MediaType#getParameter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private MockResponse multipartRequest(RecordedRequest request) {
	MediaType mediaType = MediaType.parseMediaType(request.getHeader("Content-Type"));
	assertTrue(mediaType.isCompatibleWith(MediaType.MULTIPART_FORM_DATA));
	String boundary = mediaType.getParameter("boundary");
	Buffer body = request.getBody();
	try {
		assertPart(body, "form-data", boundary, "name 1", "text/plain", "value 1");
		assertPart(body, "form-data", boundary, "name 2", "text/plain", "value 2+1");
		assertPart(body, "form-data", boundary, "name 2", "text/plain", "value 2+2");
		assertFilePart(body, "form-data", boundary, "logo", "logo.jpg", "image/jpeg");
	}
	catch (EOFException ex) {
		throw new IllegalStateException(ex);
	}
	return new MockResponse().setResponseCode(200);
}
 
private MockResponse multipartRequest(RecordedRequest request) {
	MediaType mediaType = MediaType.parseMediaType(request.getHeader("Content-Type"));
	assertTrue(mediaType.isCompatibleWith(MediaType.MULTIPART_FORM_DATA));
	String boundary = mediaType.getParameter("boundary");
	Buffer body = request.getBody();
	try {
		assertPart(body, "form-data", boundary, "name 1", "text/plain", "value 1");
		assertPart(body, "form-data", boundary, "name 2", "text/plain", "value 2+1");
		assertPart(body, "form-data", boundary, "name 2", "text/plain", "value 2+2");
		assertFilePart(body, "form-data", boundary, "logo", "logo.jpg", "image/jpeg");
	}
	catch (EOFException ex) {
		throw new IllegalStateException(ex);
	}
	return new MockResponse().setResponseCode(200);
}
 
private boolean matchParameters(MediaType acceptedMediaType) {
	for (String name : getMediaType().getParameters().keySet()) {
		String s1 = getMediaType().getParameter(name);
		String s2 = acceptedMediaType.getParameter(name);
		if (StringUtils.hasText(s1) && StringUtils.hasText(s2) && !s1.equalsIgnoreCase(s2)) {
			return false;
		}
	}
	return true;
}
 
private boolean matchParameters(MediaType acceptedMediaType) {
	for (String name : getMediaType().getParameters().keySet()) {
		String s1 = getMediaType().getParameter(name);
		String s2 = acceptedMediaType.getParameter(name);
		if (StringUtils.hasText(s1) && StringUtils.hasText(s2) && !s1.equalsIgnoreCase(s2)) {
			return false;
		}
	}
	return true;
}
 
private boolean matchParameters(MediaType streamingMediaType, MediaType mediaType) {
	for (String name : streamingMediaType.getParameters().keySet()) {
		String s1 = streamingMediaType.getParameter(name);
		String s2 = mediaType.getParameter(name);
		if (StringUtils.hasText(s1) && StringUtils.hasText(s2) && !s1.equalsIgnoreCase(s2)) {
			return false;
		}
	}
	return true;
}