下面列出了怎么用org.apache.http.message.BasicLineParser的API类实例代码及写法,或者点击链接到github查看源代码。
private StatusLine parseStatusLine(String line) {
if (TextUtils.isEmpty(line)) {
return null;
}
return BasicLineParser.parseStatusLine(line, new BasicLineParser());
}
private Header parseHeader(String line) {
return BasicLineParser.parseHeader(line, new BasicLineParser());
}
private StatusLine parseStatusLine(String line) {
if (TextUtils.isEmpty(line)) {
return null;
}
return BasicLineParser.parseStatusLine(line, new BasicLineParser());
}
private Header parseHeader(String line) {
return BasicLineParser.parseHeader(line, new BasicLineParser());
}
private StatusLine parseStatusLine(String line) {
if (TextUtils.isEmpty(line)) {
return null;
}
return BasicLineParser.parseStatusLine(line, new BasicLineParser());
}
private Header parseHeader(String line) {
return BasicLineParser.parseHeader(line, new BasicLineParser());
}
private StatusLine parseStatusLine(String line) {
if (TextUtils.isEmpty(line)) {
return null;
}
return BasicLineParser.parseStatusLine(line, new BasicLineParser());
}
private Header parseHeader(String line) {
return BasicLineParser.parseHeader(line, new BasicLineParser());
}
private StatusLine parseStatusLine(String line) {
if (TextUtils.isEmpty(line)) {
return null;
}
return BasicLineParser.parseStatusLine(line, new BasicLineParser());
}
private Header parseHeader(String line) {
return BasicLineParser.parseHeader(line, new BasicLineParser());
}
public IncomingRequest create(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws IOException {
HttpServletRequestContext context =
new HttpServletRequestContext(request, response, servletContext, filterChain);
// create request line
String uri =
UriUtils.createURI(request.getScheme(), request.getServerName(), request.getServerPort(),
request.getRequestURI(), request.getQueryString(), null);
ProtocolVersion protocolVersion = BasicLineParser.parseProtocolVersion(request.getProtocol(), null);
IncomingRequest.Builder builder =
IncomingRequest.builder(new BasicRequestLine(request.getMethod(), uri, protocolVersion));
builder.setContext(context);
// copy headers
@SuppressWarnings("rawtypes")
Enumeration names = request.getHeaderNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
@SuppressWarnings("rawtypes")
Enumeration values = request.getHeaders(name);
while (values.hasMoreElements()) {
String value = (String) values.nextElement();
builder.addHeader(name, value);
}
}
// create entity
HttpServletRequestEntity entity = new HttpServletRequestEntity(request);
builder.setEntity(entity);
builder.setRemoteAddr(request.getRemoteAddr());
builder.setRemoteUser(request.getRemoteUser());
HttpSession session = request.getSession(false);
if (session != null) {
builder.setSessionId(session.getId());
}
builder.setUserPrincipal(request.getUserPrincipal());
// Copy cookies
// As cookie header contains only name=value so we don't need to copy
// all attributes!
javax.servlet.http.Cookie[] src = request.getCookies();
if (src != null) {
for (Cookie c : src) {
BasicClientCookie dest = new BasicClientCookie(c.getName(), c.getValue());
builder.addCookie(dest);
}
}
builder.setSession(new HttpServletSession(request));
builder.setContextPath(request.getContextPath());
return builder.build();
}