Java JAX-RS ChunkedOutput和带有Wildfly的ChunkedInput
请帮助将其部署到Wildfly首选版本10.1.0上。 示例代码:Java JAX-RS ChunkedOutput和带有Wildfly的ChunkedInput,java,jakarta-ee,glassfish,jax-rs,wildfly,Java,Jakarta Ee,Glassfish,Jax Rs,Wildfly,请帮助将其部署到Wildfly首选版本10.1.0上。 示例代码: import org.glassfish.jersey.server.ChunkedOutput; import javax.ws.rs.*; import java.io.*; @Path("/numbers") public class NumbersResource { @GET public ChunkedOutput<String> streamExample(){ fi
import org.glassfish.jersey.server.ChunkedOutput;
import javax.ws.rs.*;
import java.io.*;
@Path("/numbers")
public class NumbersResource {
@GET
public ChunkedOutput<String> streamExample(){
final ChunkedOutput<String> output = new ChunkedOutput<String>(String.class);
new Thread() {
@Override
public void run() {
try {
for (int i = 0; i < 100000 ; i++){
output.write(i + " ");
}
} catch (IOException e){
e.printStackTrace();
} finally {
try {
output.close();
} catch (IOException e){
e.printStackTrace();
}
}
}
}.start();
return output;
}
}
类ChunkedOutput属于GlassFish us功能。换句话说,从Wildfly jars或我不知道的导入是否有类似的美国功能
请在回答中提供一个简单的例子。
提前谢谢 改用:
改用:
import org.glassfish.jersey.server.ChunkedOutput;
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/<your-path>")
public Response hello() {
StreamingOutput stream = new StreamingOutput() {
@Override
public void write(OutputStream os) throws IOException, WebApplicationException {
Writer writer = new BufferedWriter(new OutputStreamWriter(os));
for (...) {
writer.write(...);
}
writer.flush();
}
};
return Response.ok(stream).build();
}