本文整理了Java中okhttp3.MediaType.parse()
方法的一些代码示例,展示了MediaType.parse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MediaType.parse()
方法的具体详情如下:
包路径:okhttp3.MediaType
类名称:MediaType
方法名:parse
[英]Returns a media type for string, or null if string is not a well-formed media type.
[中]返回字符串的媒体类型,如果字符串不是格式正确的媒体类型,则返回null。
代码示例来源:origin: square/okhttp
@Override public MediaType contentType() {
return contentType != null ? MediaType.parse(contentType) : null;
}
代码示例来源:origin: square/okhttp
@Override public MediaType contentType() {
return contentTypeString != null ? MediaType.parse(contentTypeString) : null;
}
代码示例来源:origin: square/okhttp
@Override public MediaType contentType() {
String contentTypeHeader = urlConnection.getContentType();
return contentTypeHeader == null ? null : MediaType.parse(contentTypeHeader);
}
代码示例来源:origin: square/okhttp
HttpEntityBody(HttpEntity entity, String contentTypeHeader) {
this.entity = entity;
if (contentTypeHeader != null) {
mediaType = MediaType.parse(contentTypeHeader);
} else if (entity.getContentType() != null) {
mediaType = MediaType.parse(entity.getContentType().getValue());
} else {
// Apache is forgiving and lets you skip specifying a content type with an entity. OkHttp is
// not forgiving so we fall back to a generic type if it's missing.
mediaType = DEFAULT_MEDIA_TYPE;
}
}
代码示例来源:origin: com.squareup.okhttp3/okhttp
@Override public MediaType contentType() {
return contentType != null ? MediaType.parse(contentType) : null;
}
代码示例来源:origin: square/okhttp
@Override
public MediaType contentType() {
String contentTypeHeader = okHeaders.get("Content-Type");
return contentTypeHeader == null ? null : MediaType.parse(contentTypeHeader);
}
代码示例来源:origin: spring-projects/spring-framework
@Nullable
private static okhttp3.MediaType getContentType(HttpHeaders headers) {
String rawContentType = headers.getFirst(HttpHeaders.CONTENT_TYPE);
return (StringUtils.hasText(rawContentType) ? okhttp3.MediaType.parse(rawContentType) : null);
}
代码示例来源:origin: square/okhttp
private RequestBody getRequestBody() {
if (data == null) {
return null;
}
String bodyData = data;
String mimeType = "application/x-www-form-urlencoded";
if (headers != null) {
for (String header : headers) {
String[] parts = header.split(":", -1);
if ("Content-Type".equalsIgnoreCase(parts[0])) {
mimeType = parts[1].trim();
headers.remove(header);
break;
}
}
}
return RequestBody.create(MediaType.parse(mimeType), bodyData);
}
代码示例来源:origin: square/okhttp
/**
* Returns a new request body that transmits {@code content}. If {@code contentType} is non-null
* and lacks a charset, this will use UTF-8.
*/
public static RequestBody create(@Nullable MediaType contentType, String content) {
Charset charset = UTF_8;
if (contentType != null) {
charset = contentType.charset();
if (charset == null) {
charset = UTF_8;
contentType = MediaType.parse(contentType + "; charset=utf-8");
}
}
byte[] bytes = content.getBytes(charset);
return create(contentType, bytes);
}
代码示例来源:origin: jeasonlzy/okhttp-OkGo
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
contentType = MediaType.parse((String) in.readObject());
}
代码示例来源:origin: jeasonlzy/okhttp-OkGo
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
String mediaTypeString = (String) in.readObject();
if (!TextUtils.isEmpty(mediaTypeString)) {
mediaType = MediaType.parse(mediaTypeString);
}
}
}
代码示例来源:origin: org.springframework/spring-web
@Nullable
private static okhttp3.MediaType getContentType(HttpHeaders headers) {
String rawContentType = headers.getFirst(HttpHeaders.CONTENT_TYPE);
return (StringUtils.hasText(rawContentType) ? okhttp3.MediaType.parse(rawContentType) : null);
}
代码示例来源:origin: testcontainers/testcontainers-java
@Override
@SneakyThrows
public InputStream post(Object entity) {
Request request = requestBuilder
.post(RequestBody.create(MediaType.parse("application/json"), objectMapper.writeValueAsBytes(entity)))
.build();
return execute(request).body().byteStream();
}
代码示例来源:origin: testcontainers/testcontainers-java
@Override
@SneakyThrows
public <T> T post(Object entity, TypeReference<T> typeReference) {
Request request = requestBuilder
.post(RequestBody.create(MediaType.parse("application/json"), objectMapper.writeValueAsBytes(entity)))
.build();
try (Response response = execute(request)) {
String inputStream = response.body().string();
return objectMapper.readValue(inputStream, typeReference);
}
}
代码示例来源:origin: jeasonlzy/okhttp-OkGo
/** 根据文件名获取MIME类型 */
public static MediaType guessMimeType(String fileName) {
FileNameMap fileNameMap = URLConnection.getFileNameMap();
fileName = fileName.replace("#", ""); //解决文件名中含有#号异常的问题
String contentType = fileNameMap.getContentTypeFor(fileName);
if (contentType == null) {
return HttpParams.MEDIA_TYPE_STREAM;
}
return MediaType.parse(contentType);
}
代码示例来源:origin: square/okhttp
/**
* Returns a new response body that transmits {@code content}. If {@code contentType} is non-null
* and lacks a charset, this will use UTF-8.
*/
public static ResponseBody create(@Nullable MediaType contentType, String content) {
Charset charset = UTF_8;
if (contentType != null) {
charset = contentType.charset();
if (charset == null) {
charset = UTF_8;
contentType = MediaType.parse(contentType + "; charset=utf-8");
}
}
Buffer buffer = new Buffer().writeString(content, charset);
return create(contentType, buffer.size(), buffer);
}
代码示例来源:origin: square/okhttp
MediaType mediaType = MediaType.parse(contentType);
if (mediaType == null || !mediaType.subtype().equalsIgnoreCase("html")) {
return;
代码示例来源:origin: resilience4j/resilience4j
private Response<T> tooManyRequestsError() {
return Response.error(ERROR_CODE, ResponseBody.create(MediaType.parse("text/plain"), ERROR_MESSAGE));
}
};
代码示例来源:origin: SonarSource/sonarqube
@Test
public void upload() throws IOException {
ArgumentCaptor<Request> requestCaptor = ArgumentCaptor.forClass(Request.class);
settings.setProperty(SONAR_TELEMETRY_URL.getKey(), TELEMETRY_URL);
underTest.start();
underTest.upload(JSON);
verify(okHttpClient).newCall(requestCaptor.capture());
Request request = requestCaptor.getValue();
assertThat(request.method()).isEqualTo("POST");
assertThat(request.body().contentType()).isEqualTo(MediaType.parse("application/json; charset=utf-8"));
Buffer body = new Buffer();
request.body().writeTo(body);
assertThat(body.readUtf8()).isEqualTo(JSON);
assertThat(request.url().toString()).isEqualTo(TELEMETRY_URL);
}
代码示例来源:origin: apollographql/apollo-android
private Response mockHttpResponse() {
return new okhttp3.Response.Builder()
.request(new Request.Builder()
.url("https://localhost/")
.build())
.protocol(Protocol.HTTP_2)
.code(200)
.message("Intercepted")
.body(ResponseBody.create(MediaType.parse("text/plain; charset=utf-8"), "fakeResponse"))
.build();
}
内容来源于网络,如有侵权,请联系作者删除!