java.net.URLConnection.getHeaderFields()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(416)

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

URLConnection.getHeaderFields介绍

[英]Returns an unmodifiable map of the response-header fields and values. The response-header field names are the key values of the map. The map values are lists of header field values associated with a particular key name.

Some implementations (notably HttpURLConnection) include a mapping for the null key; in HTTP's case, this maps to the HTTP status line and is treated as being at position 0 when indexing into the header fields.
[中]返回响应头字段和值的不可修改映射。响应头字段名是映射的键值。映射值是与特定键名关联的标题字段值列表。
一些实现(尤其是HttpURLConnection)包括空键的映射;在HTTP的情况下,这映射到HTTP状态行,并在索引到头字段时被视为处于位置0。

代码示例

代码示例来源:origin: stackoverflow.com

  1. // Gather all cookies on the first request.
  2. URLConnection connection = new URL(url).openConnection();
  3. List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
  4. // ...
  5. // Then use the same cookies on all subsequent requests.
  6. connection = new URL(url).openConnection();
  7. for (String cookie : cookies) {
  8. connection.addRequestProperty("Cookie", cookie.split(";", 2)[0]);
  9. }
  10. // ...

代码示例来源:origin: lingochamp/FileDownloader

  1. @Override
  2. public Map<String, List<String>> getResponseHeaderFields() {
  3. return mConnection.getHeaderFields();
  4. }

代码示例来源:origin: lingochamp/okdownload

  1. @Override
  2. public Map<String, List<String>> getResponseHeaderFields() {
  3. return connection.getHeaderFields();
  4. }

代码示例来源:origin: nutzam/nutz

  1. public static String dumpHeaders(URLConnection conn) {
  2. StringBuilder sb = new StringBuilder();
  3. Iterator<?> it = conn.getHeaderFields().keySet().iterator();
  4. sb.append('\n');
  5. sb.append("<HEADERS url=\"" + conn.getURL().toString() + "\">");
  6. while (it.hasNext()) {
  7. String name = (String) it.next();
  8. sb.append('\n');
  9. sb.append("[" + name + "]:");
  10. sb.append(conn.getHeaderField(name));
  11. }
  12. sb.append('\n');
  13. sb.append("</HEADERS>");
  14. return sb.toString();
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * If the server advertises CLI endpoint, returns its location.
  3. * @deprecated Specific to {@link Mode#REMOTING}.
  4. */
  5. @Deprecated
  6. protected CliPort getCliTcpPort(URL url) throws IOException {
  7. if (url.getHost()==null || url.getHost().length()==0) {
  8. throw new IOException("Invalid URL: "+url);
  9. }
  10. URLConnection head = url.openConnection();
  11. try {
  12. head.connect();
  13. } catch (IOException e) {
  14. throw (IOException)new IOException("Failed to connect to "+url).initCause(e);
  15. }
  16. String h = head.getHeaderField("X-Jenkins-CLI-Host");
  17. if (h==null) h = head.getURL().getHost();
  18. String p1 = head.getHeaderField("X-Jenkins-CLI-Port");
  19. if (p1==null) p1 = head.getHeaderField("X-Hudson-CLI-Port"); // backward compatibility
  20. String p2 = head.getHeaderField("X-Jenkins-CLI2-Port");
  21. String identity = head.getHeaderField("X-Instance-Identity");
  22. flushURLConnection(head);
  23. if (p1==null && p2==null) {
  24. verifyJenkinsConnection(head);
  25. throw new IOException("No X-Jenkins-CLI2-Port among " + head.getHeaderFields().keySet());
  26. }
  27. if (p2!=null) return new CliPort(new InetSocketAddress(h,Integer.parseInt(p2)),identity,2);
  28. else return new CliPort(new InetSocketAddress(h,Integer.parseInt(p1)),identity,1);
  29. }

代码示例来源:origin: stackoverflow.com

  1. .append("\n");
  2. Map<String, List<String>> map = httpURLConnection.getHeaderFields();
  3. for (Map.Entry<String, List<String>> entry : map.entrySet())

代码示例来源:origin: scouter-project/scouter

  1. private static void process(String arg) throws Exception {
  2. long stime = System.currentTimeMillis();
  3. try {
  4. URL u = new URL(arg);
  5. URLConnection uc = u.openConnection();
  6. String uu = setUser(uc);
  7. uc.connect();
  8. InputStream o = uc.getInputStream();
  9. FileUtil.readAll(o);
  10. Map<String, List<String>> heads = uc.getHeaderFields();
  11. List<String> cookie = heads.get("Set-Cookie");
  12. keepCookie("" + cookie);
  13. o.close();
  14. long dur = System.currentTimeMillis() - stime;
  15. System.out.println(arg + " " + dur + " ms " + uu);
  16. } catch (Exception e) {
  17. long dur = System.currentTimeMillis() - stime;
  18. System.out.println(arg + " " + dur + " ms - ERROR");
  19. }
  20. }

代码示例来源:origin: stackoverflow.com

  1. static final String COOKIES_HEADER = "Set-Cookie";
  2. HttpURLConnection connection = ... ;
  3. static java.net.CookieManager msCookieManager = new java.net.CookieManager();
  4. Map<String, List<String>> headerFields = connection.getHeaderFields();
  5. List<String> cookiesHeader = headerFields.get(COOKIES_HEADER);
  6. if (cookiesHeader != null) {
  7. for (String cookie : cookiesHeader) {
  8. msCookieManager.getCookieStore().add(null,HttpCookie.parse(cookie).get(0));
  9. }
  10. }

代码示例来源:origin: stackoverflow.com

  1. connection.connect();
  2. System.out.println("Headers of " + url + " => "
  3. + connection.getHeaderFields());
  4. } catch (SSLHandshakeException e) {
  5. System.out.println("Untrusted: " + url);

代码示例来源:origin: lingochamp/okdownload

  1. @Test
  2. public void getResponseHeaderFields() throws Exception {
  3. when(urlConnection.getHeaderFields()).thenReturn(headerFields);
  4. assertThat(downloadUrlConnection.getResponseHeaderFields()).isEqualTo(headerFields);
  5. }

代码示例来源:origin: square/okhttp

  1. Headers responseHeaders = createHeaders(urlConnection.getHeaderFields());

代码示例来源:origin: stackoverflow.com

  1. URLConnection connection = new URL("http://google.com").openConnection();
  2. List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
  3. // ...

代码示例来源:origin: ron190/jsql-injection

  1. /**
  2. * Extract HTTP headers from a connection.
  3. * @param connection Connection with HTTP headers
  4. * @return Map of HTTP headers <name, value>
  5. */
  6. public static Map<String, String> getHttpHeaders(URLConnection connection) {
  7. Map<String, String> mapHeaders = new HashMap<>();
  8. for (Map.Entry<String, List<String>> entries : connection.getHeaderFields().entrySet()) {
  9. mapHeaders.put(entries.getKey() == null ? "Status code" : entries.getKey(), String.join(",", entries.getValue()));
  10. }
  11. return mapHeaders;
  12. }

代码示例来源:origin: stackoverflow.com

  1. URLConnection connection = new URL("http://cdn3.sstatic.net/stackoverflow/img/favicon.ico").openConnection();
  2. connection.setRequestProperty("If-Modified-Since", "Wed, 06 Oct 2010 02:53:46 GMT");
  3. System.out.println(connection.getHeaderFields());

代码示例来源:origin: stackoverflow.com

  1. URLConnection connection = new URL("http://cdn3.sstatic.net/stackoverflow/img/favicon.ico").openConnection();
  2. System.out.println(connection.getHeaderFields());

代码示例来源:origin: stackoverflow.com

  1. URLConnection connection = new URL("http://cdn3.sstatic.net/stackoverflow/img/favicon.ico").openConnection();
  2. connection.setRequestProperty("If-None-Match", "9d9bd8b1165cb1:0");
  3. System.out.println(connection.getHeaderFields());

代码示例来源:origin: stackoverflow.com

  1. con.connect();
  2. int metaDataOffset = 0;
  3. Map<String, List<String>> headers = con.getHeaderFields();
  4. InputStream stream = con.getInputStream();

代码示例来源:origin: stackoverflow.com

  1. Set<String> keySet = urlConnection.getHeaderFields().keySet();
  2. String keys = urlConnection.getHeaderFields().keySet().toString();
  3. Log.d(TAG, String.format("Headers keys %s.", keys));
  4. for (String key : keySet) {

代码示例来源:origin: com.braintreepayments/braintreehttp

  1. Headers parseResponseHeaders(URLConnection connection) {
  2. Headers headers = new Headers();
  3. for (String key : connection.getHeaderFields().keySet()) {
  4. headers.header(key, connection.getHeaderField(key));
  5. }
  6. return headers;
  7. }

代码示例来源:origin: igvteam/igv

  1. static boolean isExpectedRangeMissing(URLConnection conn, Map<String, String> requestProperties) {
  2. final boolean rangeRequested = (requestProperties != null) && (new CI.CIHashMap<String>(requestProperties)).containsKey("Range");
  3. if (!rangeRequested) return false;
  4. Map<String, List<String>> headerFields = conn.getHeaderFields();
  5. boolean rangeReceived = (headerFields != null) && (new CI.CIHashMap<List<String>>(headerFields)).containsKey("Content-Range");
  6. return !rangeReceived;
  7. }

相关文章

URLConnection类方法