0
첫째, 이미지 및 기타 POJO 클래스의 바이트 배열 필드를 포함하는 POJO 클래스를 보내기위한 휴식 서비스를 생성해야합니다. 또한 저지 클라이언트를 사용하여이 서비스를 사용할 필요가 있습니다. application/octet-stream MediaType을 사용하여 이러한 서비스를 구현할 수 있습니다. 나는 이미 이미지 파일만을 위해 작업을하고있다. 이 작업을 수행하는 올바른 방법은 무엇입니까?application/octet_stream을 통해 저지를 사용하여 휴식 서비스를 만들고 소비하는 방법?
public class Client {
private static final String BASE_URI = "http://localhost:8090/Test/gets";
public Client() throws IOException {
try {
Client client = Client.create();
WebResource objWebResource = client.resource(BASE_URI);
ClientResponse response = objWebResource.path("/").queryParam("id", "1")
.type(javax.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM).get(ClientResponse.class);
System.out.println("response : " + response);
if (response.getStatus() == Status.OK.getStatusCode() && response.hasEntity()) {
ResponseSample responseSample = response.getEntity(ResponseSample.class);
// InputStream input = (InputStream)response.getEntity(InputStream.class);
// BufferedImage bf = ImageIO.read(input);
// File outputfile = new File("../test.jpeg");
// ImageIO.write(bf, "jpg", outputfile);
ObjectMapper mapper = new ObjectMapper(new BsonFactory());
// deserialize data
}
} catch (UniformInterfaceException e) {
e.printStackTrace();
} catch (ClientHandlerException e) {
e.printStackTrace();
}
}
public static void main(String... args) throws IOException {
new Client();
}