okhttp3.MediaType.parse()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(1477)

本文整理了Java中okhttp3.MediaType.parse()方法的一些代码示例,展示了MediaType.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MediaType.parse()方法的具体详情如下:
包路径:okhttp3.MediaType
类名称:MediaType
方法名:parse

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();
}

相关文章