fix post support
This commit is contained in:
@@ -45,6 +45,7 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import javax.servlet.AsyncContext;
|
import javax.servlet.AsyncContext;
|
||||||
import javax.servlet.DispatcherType;
|
import javax.servlet.DispatcherType;
|
||||||
|
import javax.servlet.ReadListener;
|
||||||
import javax.servlet.RequestDispatcher;
|
import javax.servlet.RequestDispatcher;
|
||||||
import javax.servlet.ServletContext;
|
import javax.servlet.ServletContext;
|
||||||
import javax.servlet.ServletException;
|
import javax.servlet.ServletException;
|
||||||
@@ -366,7 +367,39 @@ public class ProxyHttpServletRequest implements HttpServletRequest {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ServletInputStream getInputStream() {
|
public ServletInputStream getInputStream() {
|
||||||
throw new UnsupportedOperationException();
|
InputStream stream = new ByteArrayInputStream(this.content);
|
||||||
|
return new ServletInputStream() {
|
||||||
|
|
||||||
|
boolean finished = false;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int read() throws IOException {
|
||||||
|
if (stream == null) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
int readByte = stream.read();
|
||||||
|
if (readByte == -1) {
|
||||||
|
finished = true;
|
||||||
|
}
|
||||||
|
return readByte;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setReadListener(ReadListener readListener) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isReady() {
|
||||||
|
return !finished;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isFinished() {
|
||||||
|
return finished;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user