에 여러 개의 응답을 결합 나는 어느 아래의 내용 c50c4a23307529b59797525c52b2c50c *한 응답
지금 내가 JSON으로 file1Response 및 file2Response & 수익을 결합하려는 file1.zip을 가진 파일을 다운로드합니다. 그것을하는 방법에 어떤 도움? 자바 클래스 인 java.util.ArrayList에 대한 메시지 본문 작가 및 Java :
@GET
@Path("/" + getfileschecksum)
@Produces("application/json")
public Response getFilesChecksum() {
String fileid1 = "file1";
String fileid2 = "file2";
ArrayList<Response> rp = new ArrayList<Response>();
Response file1Response = getChecksum(fileid1);
Response file2Response = getChecksum(fileid2);
rp.add(file1Response);
rp.add(file2Response);
return Response.ok(rp).build();
}
오류 com.sun.jersey.api.MessageException을 반환 다음과 같이
@GET
@Path("/" + getfileschecksum)
@Produces("application/json")
public Response getFilesChecksum() {
String fileid1 = "file1";
String fileid2 = "file2";
Response file1Response = getChecksum(fileid1);
Response file2Response = getChecksum(fileid2);
return file1Response;
}
는 ArrayList에 추가 시도 java.util.ArrayList 클래스를 입력하고 MIME 미디어 유형 application/json을 찾을 수 없습니다.
file1 응답은 아래에서 오는 것으로, 문자열을 반환하기 위해 아래 내용을 변경할 수 있습니까?
URL url = new URL(binpath);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
String mt = connection.getContentType();
ResponseBuilder response = Response.ok((Object) is, mt);
response.header("Content-Disposition","attachment; filename=" + binpath.substring(binpath.lastIndexOf('/') + 1, binpath.length()));
return response.build();
응답은 javax.ws.rs.core.Response 객체라고 가정합니다. 먼저 이것은 인터페이스이기 때문에 작동하지 않을 것이고 serializer에 serialize하는 방법을 알려주기 위해 @JsonTypeInfo를 추가해야 할 것입니다. ArrayList를 ArrayList으로 변환하고 Response 객체가 아닌 실제 문자열 값을 입력해야합니다. –
file1Response.getEntity(). toString()을 시도했지만 실제 내용이 아닌 [email protected]를 반환합니다. 응답에서 문자열을 얻는 방법? – Newbie