本文整理汇总了Java中org.apache.http.HttpRequest.getAllHeaders方法的典型用法代码示例。如果您正苦于以下问题:Java HttpRequest.getAllHeaders方法的具体用法?Java HttpRequest.getAllHeaders怎么用?Java HttpRequest.getAllHeaders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.http.HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.getAllHeaders方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doSendRequest
import org.apache.http.HttpRequest; //导入方法依赖的package包/类
@Override
protected HttpResponse doSendRequest(final HttpRequest request, final HttpClientConnection conn, final HttpContext context) throws IOException, HttpException {
synchronized(listener) {
listener.log(TranscriptListener.Type.request, request.getRequestLine().toString());
for(Header header : request.getAllHeaders()) {
switch(header.getName()) {
case HttpHeaders.AUTHORIZATION:
case "X-Auth-Key":
case "X-Auth-Token":
listener.log(TranscriptListener.Type.request, String.format("%s: %s", header.getName(),
StringUtils.repeat("*", Integer.min(8, StringUtils.length(header.getValue())))));
break;
default:
listener.log(TranscriptListener.Type.request, header.toString());
break;
}
}
}
return super.doSendRequest(request, conn, context);
}
示例2: transformRequest
import org.apache.http.HttpRequest; //导入方法依赖的package包/类
private static Request transformRequest(HttpRequest request) {
Request.Builder builder = new Request.Builder();
RequestLine requestLine = request.getRequestLine();
String method = requestLine.getMethod();
builder.url(requestLine.getUri());
String contentType = null;
for (Header header : request.getAllHeaders()) {
String name = header.getName();
if ("Content-Type".equalsIgnoreCase(name)) {
contentType = header.getValue();
} else {
builder.header(name, header.getValue());
}
}
RequestBody body = null;
if (request instanceof HttpEntityEnclosingRequest) {
HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
if (entity != null) {
// Wrap the entity in a custom Body which takes care of the content, length, and type.
body = new HttpEntityBody(entity, contentType);
Header encoding = entity.getContentEncoding();
if (encoding != null) {
builder.header(encoding.getName(), encoding.getValue());
}
} else {
body = Util.EMPTY_REQUEST;
}
}
builder.method(method, body);
return builder.build();
}
示例3: sendRequestHeader
import org.apache.http.HttpRequest; //导入方法依赖的package包/类
@Override
public void sendRequestHeader(HttpRequest request) throws HttpException, IOException {
if (log.isDebugEnabled()) {
log.debug("Sending request: " + request.getRequestLine());
}
super.sendRequestHeader(request);
if (headerLog.isDebugEnabled()) {
headerLog.debug(">> " + request.getRequestLine().toString());
Header[] headers = request.getAllHeaders();
for (Header header : headers) {
headerLog.debug(">> " + header.toString());
}
}
}
示例4: getRequestHeaders
import org.apache.http.HttpRequest; //导入方法依赖的package包/类
/**
* 根据HttpRequest获取指定格式的headers
*
* @param request
* @return
*/
protected String getRequestHeaders(HttpRequest request) {
Header[] headers = request.getAllHeaders();
Map<String, String> result = new HashMap<String, String>();
for (Header header : headers) {
result.put(header.getName(), header.getValue());
}
return JSONHelper.toString(result);
}
示例5: HttpTextMapExtractAdapter
import org.apache.http.HttpRequest; //导入方法依赖的package包/类
public HttpTextMapExtractAdapter(HttpRequest request) {
for (Header header : request.getAllHeaders()) {
map.put(header.getName(), header.getValue());
}
}