當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。