org.eclipse.jetty.server.Request.getHeaderNames()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(195)

本文整理了Java中org.eclipse.jetty.server.Request.getHeaderNames方法的一些代码示例,展示了Request.getHeaderNames的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.getHeaderNames方法的具体详情如下:
包路径:org.eclipse.jetty.server.Request
类名称:Request
方法名:getHeaderNames

Request.getHeaderNames介绍

暂无

代码示例

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public Memory headers(boolean lowerKeys) {
  3. Enumeration<String> headerNames = request.getHeaderNames();
  4. ArrayMemory result = ArrayMemory.createHashed(15);
  5. while (headerNames.hasMoreElements()) {
  6. String key = headerNames.nextElement();
  7. if (lowerKeys) {
  8. key = key.toLowerCase();
  9. }
  10. ArrayMemory value = ArrayMemory.ofStringEnumeration(request.getHeaders(key));
  11. if (value.size() == 0) {
  12. result.putAsKeyString(key, Memory.NULL);
  13. } else if (value.size() == 1) {
  14. result.putAsKeyString(key, value.shift());
  15. } else {
  16. result.putAsKeyString(key, value);
  17. }
  18. }
  19. return result.toConstant();
  20. }

代码示例来源:origin: jersey/jersey

  1. new MapPropertiesDelegate());
  2. requestContext.setEntityStream(request.getInputStream());
  3. final Enumeration<String> headerNames = request.getHeaderNames();
  4. while (headerNames.hasMoreElements()) {
  5. final String headerName = headerNames.nextElement();

代码示例来源:origin: OAuth-Apis/apis

  1. private String getHeaderCaseInsensitive(Request request, String headerName) {
  2. Enumeration<String> headerNames = (Enumeration<String>) request.getHeaderNames();
  3. while (headerNames.hasMoreElements()){
  4. String curHeaderName = (String) headerNames.nextElement();
  5. if (curHeaderName.toLowerCase().equals(headerName)) {
  6. return request.getHeader(curHeaderName);
  7. }
  8. }
  9. return null;
  10. }

代码示例来源:origin: com.madgag/org.eclipse.jgit.junit.http

  1. private static Map<String, String> cloneHeaders(final Request req) {
  2. Map<String, String> r = new TreeMap<String, String>();
  3. Enumeration hn = req.getHeaderNames();
  4. while (hn.hasMoreElements()) {
  5. String key = (String) hn.nextElement();
  6. if (!r.containsKey(key)) {
  7. r.put(key, req.getHeader(key));
  8. }
  9. }
  10. return Collections.unmodifiableMap(r);
  11. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit.junit.http

  1. private static Map<String, String> cloneHeaders(Request req) {
  2. Map<String, String> r = new TreeMap<>();
  3. Enumeration hn = req.getHeaderNames();
  4. while (hn.hasMoreElements()) {
  5. String key = (String) hn.nextElement();
  6. if (!r.containsKey(key)) {
  7. r.put(key, req.getHeader(key));
  8. }
  9. }
  10. return Collections.unmodifiableMap(r);
  11. }

代码示例来源:origin: org.apache.maven.wagon/wagon-provider-test

  1. public void handle( String target, Request baseRrequest, HttpServletRequest request,
  2. HttpServletResponse response ) throws IOException, ServletException
  3. {
  4. headers = new HashMap<String, String>();
  5. for ( Enumeration<String> e = baseRrequest.getHeaderNames(); e.hasMoreElements(); )
  6. {
  7. String name = e.nextElement();
  8. Enumeration headerValues = baseRrequest.getHeaders( name );
  9. // as per HTTP spec http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html
  10. // multiple values for the same header key are concatenated separated by comma
  11. // otherwise we wouldn't notice headers with same key added multiple times
  12. StringBuffer combinedHeaderValue = new StringBuffer();
  13. for ( int i = 0; headerValues.hasMoreElements(); i++ )
  14. {
  15. if ( i > 0 )
  16. {
  17. combinedHeaderValue.append( "," );
  18. }
  19. combinedHeaderValue.append( headerValues.nextElement() );
  20. }
  21. headers.put( name, combinedHeaderValue.toString() );
  22. }
  23. response.setContentType( "text/plain" );
  24. response.setStatus( HttpServletResponse.SC_OK );
  25. response.getWriter().print( "Hello, World!" );
  26. handlerRequestResponses.add(
  27. new HandlerRequestResponse( baseRrequest.getMethod(), ( (Response) response ).getStatus(),
  28. baseRrequest.getRequestURI() ) );
  29. baseRrequest.setHandled( true );
  30. }

代码示例来源:origin: apache/maven-wagon

  1. public void handle( String target, Request baseRrequest, HttpServletRequest request,
  2. HttpServletResponse response ) throws IOException, ServletException
  3. {
  4. headers = new HashMap<String, String>();
  5. for ( Enumeration<String> e = baseRrequest.getHeaderNames(); e.hasMoreElements(); )
  6. {
  7. String name = e.nextElement();
  8. Enumeration headerValues = baseRrequest.getHeaders( name );
  9. // as per HTTP spec http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html
  10. // multiple values for the same header key are concatenated separated by comma
  11. // otherwise we wouldn't notice headers with same key added multiple times
  12. StringBuffer combinedHeaderValue = new StringBuffer();
  13. for ( int i = 0; headerValues.hasMoreElements(); i++ )
  14. {
  15. if ( i > 0 )
  16. {
  17. combinedHeaderValue.append( "," );
  18. }
  19. combinedHeaderValue.append( headerValues.nextElement() );
  20. }
  21. headers.put( name, combinedHeaderValue.toString() );
  22. }
  23. response.setContentType( "text/plain" );
  24. response.setStatus( HttpServletResponse.SC_OK );
  25. response.getWriter().print( "Hello, World!" );
  26. handlerRequestResponses.add(
  27. new HandlerRequestResponse( baseRrequest.getMethod(), ( (Response) response ).getStatus(),
  28. baseRrequest.getRequestURI() ) );
  29. baseRrequest.setHandled( true );
  30. }

代码示例来源:origin: org.opendaylight.iotdm/onem2msimpleadapter-impl

  1. @Override
  2. public void handle(String target, Request baseRequest,
  3. HttpServletRequest httpRequest,
  4. HttpServletResponse httpResponse) throws IOException, ServletException {
  5. response = null;
  6. httpRSC = HttpServletResponse.SC_OK;
  7. String method = baseRequest.getMethod().toLowerCase();
  8. String uri = baseRequest.getRequestURI();
  9. String payload = IOUtils.toString(baseRequest.getInputStream()).trim();
  10. LOG.info("handle: received http message: start");
  11. LOG.info("Method {}", method);
  12. LOG.info("URI {}", uri);
  13. LOG.info("RemoteAddr {}", baseRequest.getRemoteAddr());
  14. for (Enumeration<String> e = baseRequest.getHeaderNames(); e.hasMoreElements(); ) {
  15. String header = e.nextElement();
  16. LOG.info("Header: {}, Value: {}", header, baseRequest.getHeader(header));
  17. }
  18. LOG.info("payload: {}", payload);
  19. if (method.compareToIgnoreCase("POST") == 0 || method.compareToIgnoreCase("PUT") == 0) {
  20. processHttpMessage(baseRequest, uri, payload);
  21. }
  22. sendHttpResponse(httpResponse);
  23. baseRequest.setHandled(true);
  24. LOG.info("handle: received http message: end");
  25. }
  26. }

代码示例来源:origin: com.nesscomputing.components/ness-tracking

  1. for (Enumeration<String> e = request.getHeaderNames(); e.hasMoreElements(); ) {
  2. String headerName = e.nextElement();
  3. List<HttpClientHeader> headers = reqHeaders.get(headerName);

相关文章

Request类方法