当前位置: 首页>>代码示例>>Java>>正文


Java HttpHeaders.getContentType方法代码示例

本文整理汇总了Java中org.springframework.http.HttpHeaders.getContentType方法的典型用法代码示例。如果您正苦于以下问题:Java HttpHeaders.getContentType方法的具体用法?Java HttpHeaders.getContentType怎么用?Java HttpHeaders.getContentType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.http.HttpHeaders的用法示例。


在下文中一共展示了HttpHeaders.getContentType方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writePart

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void writePart(String name, HttpEntity<?> partEntity, OutputStream os) throws IOException {
    Object partBody = partEntity.getBody();
    Class<?> partType = partBody.getClass();
    HttpHeaders partHeaders = partEntity.getHeaders();
    MediaType partContentType = partHeaders.getContentType();
    for (HttpMessageConverter<?> messageConverter : this.partConverters) {
        if (messageConverter.canWrite(partType, partContentType)) {
            HttpOutputMessage multipartMessage = new MultipartMixedConverter.MultipartHttpOutputMessage(os);
            multipartMessage.getHeaders().setContentDispositionFormData(name, null);
            if (!partHeaders.isEmpty()) {
                multipartMessage.getHeaders().putAll(partHeaders);
            }
            ((HttpMessageConverter<Object>) messageConverter).write(partBody, partContentType, multipartMessage);
            return;
        }
    }
    throw new HttpMessageNotWritableException(
        "Could not write request: no suitable HttpMessageConverter found for request type [" + partType.getName()
            + "]");
}
 
开发者ID:xm-online,项目名称:xm-ms-entity,代码行数:22,代码来源:MultipartMixedConverter.java

示例2: writePart

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private void writePart(String name, HttpEntity<?> partEntity, OutputStream os) throws IOException {
	Object partBody = partEntity.getBody();
	Class<?> partType = partBody.getClass();
	HttpHeaders partHeaders = partEntity.getHeaders();
	MediaType partContentType = partHeaders.getContentType();
	for (HttpMessageConverter<?> messageConverter : partConverters) {
		if (messageConverter.canWrite(partType, partContentType)) {
			HttpOutputMessage multipartOutputMessage = new MultipartHttpOutputMessage(os);
			multipartOutputMessage.getHeaders().setContentDispositionFormData(name, getFilename(partBody));
			if (!partHeaders.isEmpty()) {
				multipartOutputMessage.getHeaders().putAll(partHeaders);
			}
			((HttpMessageConverter<Object>) messageConverter).write(partBody, partContentType, multipartOutputMessage);
			return;
		}
	}
	throw new HttpMessageNotWritableException(
			"Could not write request: no suitable HttpMessageConverter found for request type [" +
					partType.getName() + "]");
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:22,代码来源:FormHttpMessageConverter.java

示例3: getCharset

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
/**
 * @param response
 * @return le charset du header
 */
private static Charset getCharset(ClientHttpResponse response) {
	HttpHeaders headers = response.getHeaders();
	MediaType contentType = headers.getContentType();
	Charset charset =  contentType != null ? contentType.getCharset() : null;
	if (charset == null){
		charset = Charset.forName(ConstanteUtils.WS_APOGEE_DEFAULT_CHARSET);
	}
	return charset;
}
 
开发者ID:EsupPortail,项目名称:esup-ecandidat,代码行数:14,代码来源:SiScolRestUtils.java

示例4: addDefaultHeaders

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
@Override
protected void addDefaultHeaders(HttpHeaders headers, Resource t, MediaType contentType) throws IOException {
    // 忽略被选择出来的类型,因为如果有选择出来的类型,会影响getDefaultContentType的获取
    super.addDefaultHeaders(headers, t, null);
    // 如果super真的拿不到contentType时,取传入的contentType
    if (headers.getContentType() == null && contentType != null) {
        headers.setContentType(contentType);
    }
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:10,代码来源:WxMediaResourceMessageConverter.java

示例5: getCharset

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
private Charset getCharset(ClientHttpResponse response) {
	HttpHeaders headers = response.getHeaders();
	MediaType contentType = headers.getContentType();
	return contentType != null ? contentType.getCharSet() : null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:6,代码来源:DefaultResponseErrorHandler.java

示例6: write

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
/**
 * This implementation delegates to {@link #getDefaultContentType(Object)} if a content
 * type was not provided, calls {@link #getContentLength}, and sets the corresponding headers
 * on the output message. It then calls {@link #writeInternal}.
 */
@Override
public final void write(final T t, MediaType contentType, HttpOutputMessage outputMessage)
		throws IOException, HttpMessageNotWritableException {

	final HttpHeaders headers = outputMessage.getHeaders();
	if (headers.getContentType() == null) {
		MediaType contentTypeToUse = contentType;
		if (contentType == null || contentType.isWildcardType() || contentType.isWildcardSubtype()) {
			contentTypeToUse = getDefaultContentType(t);
		}
		if (contentTypeToUse != null) {
			headers.setContentType(contentTypeToUse);
		}
	}
	if (headers.getContentLength() == -1) {
		Long contentLength = getContentLength(t, headers.getContentType());
		if (contentLength != null) {
			headers.setContentLength(contentLength);
		}
	}

	if (outputMessage instanceof StreamingHttpOutputMessage) {
		StreamingHttpOutputMessage streamingOutputMessage =
				(StreamingHttpOutputMessage) outputMessage;
		streamingOutputMessage.setBody(new StreamingHttpOutputMessage.Body() {
			@Override
			public void writeTo(final OutputStream outputStream) throws IOException {
				writeInternal(t, new HttpOutputMessage() {
					@Override
					public OutputStream getBody() throws IOException {
						return outputStream;
					}
					@Override
					public HttpHeaders getHeaders() {
						return headers;
					}
				});
			}
		});
	}
	else {
		writeInternal(t, outputMessage);
		outputMessage.getBody().flush();
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:51,代码来源:AbstractHttpMessageConverter.java

示例7: getCharset

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
private Charset getCharset(HttpHeaders headers) {
    if (headers == null || headers.getContentType() == null || headers.getContentType().getCharset() == null) {
        return DEFAULT_CHARSET;
    }
    return headers.getContentType().getCharset();
}
 
开发者ID:FlowCI,项目名称:flow-platform,代码行数:7,代码来源:RawGsonMessageConverter.java

示例8: getCharset

import org.springframework.http.HttpHeaders; //导入方法依赖的package包/类
protected Charset getCharset(ClientHttpResponse response) {
    HttpHeaders headers = response.getHeaders();
    MediaType contentType = headers.getContentType();
    return (contentType != null ? contentType.getCharset() : null);
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:6,代码来源:WxResponseErrorHandler.java


注:本文中的org.springframework.http.HttpHeaders.getContentType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。