本文整理了Java中feign.Util.toByteArray()
方法的一些代码示例,展示了Util.toByteArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.toByteArray()
方法的具体详情如下:
包路径:feign.Util
类名称:Util
方法名:toByteArray
[英]Adapted from com.google.common.io.ByteStreams.toByteArray().
[中]
代码示例来源:origin: com.marvinformatics.feign/feign-mock
public MockClient add(RequestKey requestKey, int status, InputStream responseBody) throws IOException {
return add(requestKey, status, Util.toByteArray(responseBody));
}
代码示例来源:origin: com.marvinformatics.feign/feign-mock
public MockClient ok(RequestKey requestKey, InputStream responseBody) throws IOException {
return ok(requestKey, Util.toByteArray(responseBody));
}
代码示例来源:origin: palantir/conjure-java-runtime
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {
if (bodyType.equals(InputStream.class)) {
try {
template.body(Util.toByteArray((InputStream) object), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
} else {
delegate.encode(object, bodyType, template);
}
}
}
代码示例来源:origin: com.palantir.conjure.java.runtime/conjure-java-jaxrs-client
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {
if (bodyType.equals(InputStream.class)) {
try {
template.body(Util.toByteArray((InputStream) object), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
} else {
delegate.encode(object, bodyType, template);
}
}
}
代码示例来源:origin: com.palantir.remoting3/jaxrs-clients
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {
if (bodyType.equals(InputStream.class)) {
try {
template.body(Util.toByteArray((InputStream) object), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
} else {
delegate.encode(object, bodyType, template);
}
}
}
代码示例来源:origin: com.palantir.remoting/feign-config
@Override
public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {
if (bodyType.equals(InputStream.class)) {
try {
template.body(Util.toByteArray((InputStream) object), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
} else {
delegate.encode(object, bodyType, template);
}
}
}
代码示例来源:origin: com.palantir.remoting/feign-config
@Override
public Object decode(Response response, Type type) throws IOException, FeignException {
if (type.equals(InputStream.class)) {
byte[] body = Util.toByteArray(response.body().asInputStream());
return new ByteArrayInputStream(body);
} else {
return delegate.decode(response, type);
}
}
}
代码示例来源:origin: palantir/conjure-java-runtime
@Override
public String readInputStream(InputStream data) {
try {
return new String(Util.toByteArray(data), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: palantir/conjure-java-runtime
@Override
public String readInputStream(InputStream data) {
try {
return new String(Util.toByteArray(data), StandardCharsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: com.palantir.conjure.java.runtime/conjure-java-jaxrs-client
@Override
public Object decode(Response response, Type type) throws IOException, FeignException {
if (type.equals(InputStream.class)) {
byte[] body = response.body() != null ? Util.toByteArray(response.body().asInputStream()) : new byte[0];
return new ByteArrayInputStream(body);
} else {
return delegate.decode(response, type);
}
}
}
代码示例来源:origin: palantir/conjure-java-runtime
@Override
public Object decode(Response response, Type type) throws IOException, FeignException {
if (type.equals(InputStream.class)) {
byte[] body = response.body() != null ? Util.toByteArray(response.body().asInputStream()) : new byte[0];
return new ByteArrayInputStream(body);
} else {
return delegate.decode(response, type);
}
}
}
代码示例来源:origin: com.palantir.remoting3/jaxrs-clients
@Override
public Object decode(Response response, Type type) throws IOException, FeignException {
if (type.equals(InputStream.class)) {
byte[] body = response.body() != null ? Util.toByteArray(response.body().asInputStream()) : new byte[0];
return new ByteArrayInputStream(body);
} else {
return delegate.decode(response, type);
}
}
}
代码示例来源:origin: com.netflix.feign/feign-core
@Override
public Object decode(Response response, Type type) throws IOException {
if (response.status() == 404) return Util.emptyValueOf(type);
if (response.body() == null) return null;
if (byte[].class.equals(type)) {
return Util.toByteArray(response.body().asInputStream());
}
return super.decode(response, type);
}
}
代码示例来源:origin: palantir/conjure-java-runtime
@Test
public void testDecodesAsInputStream() throws Exception {
String data = "data";
Response response = Response.create(200, "OK", ImmutableMap.of(), data, StandardCharsets.UTF_8);
InputStream decoded = (InputStream) inputStreamDelegateDecoder.decode(response, InputStream.class);
assertThat(new String(Util.toByteArray(decoded), StandardCharsets.UTF_8), is(data));
}
代码示例来源:origin: palantir/conjure-java-runtime
@Test
public void testSupportsNullBody() throws Exception {
String data = "";
Response response = Response.create(200, "OK", ImmutableMap.of(), (Response.Body) null);
InputStream decoded = (InputStream) inputStreamDelegateDecoder.decode(response, InputStream.class);
assertThat(new String(Util.toByteArray(decoded), StandardCharsets.UTF_8), is(data));
}
代码示例来源:origin: coveo/feign-error-decoder
if (response.body() != null) {
try {
byte[] bodyData = Util.toByteArray(response.body().asInputStream());
responseCopy = responseCopy.toBuilder().body(bodyData).build();
T apiResponse = (T) decoder.decode(responseCopy, apiResponseClass);
代码示例来源:origin: palantir/conjure-java-runtime
@Test
public void testStandardClientsUseInputStreamDelegateDecoder() throws IOException {
String data = "bytes";
assertThat(Util.toByteArray(service.writeInputStream(data)), is(bytes(data)));
}
代码示例来源:origin: palantir/conjure-java-runtime
@Test
public void testClientCanHandleEmptyInputStream() throws IOException {
String data = "";
assertThat(Util.toByteArray(service.writeInputStream(data)), is(bytes(data)));
}
代码示例来源:origin: com.ofg/micro-infra-spring-base
@Override
protected Response logAndRebufferResponse(String configKey, feign.Logger.Level logLevel, Response response,
long elapsedTime) throws IOException {
String requestId = requestIdProvider.getRequestId();
HttpData reqData = requestDataProvider.retrieve(requestId);
if (requestTraceable(reqData) && isNotSkipped(reqData)) {
byte[] bodyData = Util.toByteArray(response.body().asInputStream());
String content = new String(bodyData, StandardCharsets.UTF_8.name());
HttpData resData = new HttpData(extractHeaders(response), extractStatus(response), content);
Response rebufferedResponse = Response.create(response.status(), response.reason(), response.headers(),
bodyData);
requestResponseLogger.logObfuscatedResponse(reqData, resData, TAG);
requestDataProvider.remove(requestId);
return super.logAndRebufferResponse(configKey, logLevel, rebufferedResponse, elapsedTime);
} else {
log.debug("Cannot obfuscate response, matching request data lost");
return super.logAndRebufferResponse(configKey, logLevel, response, elapsedTime);
}
}
代码示例来源:origin: com.netflix.feign/feign-core
protected Response logAndRebufferResponse(String configKey, Level logLevel, Response response,
long elapsedTime) throws IOException {
String reason = response.reason() != null && logLevel.compareTo(Level.NONE) > 0 ?
" " + response.reason() : "";
log(configKey, "<--- HTTP/1.1 %s%s (%sms)", response.status(), reason, elapsedTime);
if (logLevel.ordinal() >= Level.HEADERS.ordinal()) {
for (String field : response.headers().keySet()) {
for (String value : valuesOrEmpty(response.headers(), field)) {
log(configKey, "%s: %s", field, value);
}
}
int bodyLength = 0;
if (response.body() != null) {
if (logLevel.ordinal() >= Level.FULL.ordinal()) {
log(configKey, ""); // CRLF
}
byte[] bodyData = Util.toByteArray(response.body().asInputStream());
bodyLength = bodyData.length;
if (logLevel.ordinal() >= Level.FULL.ordinal() && bodyLength > 0) {
log(configKey, "%s", decodeOrDefault(bodyData, UTF_8, "Binary data"));
}
log(configKey, "<--- END HTTP (%s-byte body)", bodyLength);
return Response.create(response.status(), response.reason(), response.headers(), bodyData);
} else {
log(configKey, "<--- END HTTP (%s-byte body)", bodyLength);
}
}
return response;
}
内容来源于网络,如有侵权,请联系作者删除!