<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FNetwork%2FURLConnection</id>
		<title>Java Tutorial/Network/URLConnection - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FNetwork%2FURLConnection"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Network/URLConnection&amp;action=history"/>
		<updated>2026-04-21T22:30:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Network/URLConnection&amp;diff=4640&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Network/URLConnection&amp;diff=4640&amp;oldid=prev"/>
				<updated>2010-06-01T05:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:03, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Network/URLConnection&amp;diff=4639&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Network/URLConnection&amp;diff=4639&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  All Headers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    for (int j = 1;; j++) {&lt;br /&gt;
      String header = uc.getHeaderField(j);&lt;br /&gt;
      if (header == null)&lt;br /&gt;
        break;&lt;br /&gt;
      System.out.println(uc.getHeaderFieldKey(j) + &amp;quot;: &amp;quot; + header);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Call a servlet from a Java command line application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.DataInputStream;&lt;br /&gt;
import java.io.DataOutputStream;&lt;br /&gt;
public class CounterApp {&lt;br /&gt;
  String servletURL;&lt;br /&gt;
  String sessionCookie = null;&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    if (args.length == 0) {&lt;br /&gt;
      System.out.println(&amp;quot;\nServlet URL must be specified&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
      CounterApp app = new CounterApp(args[0]);&lt;br /&gt;
      for (int i = 1; i &amp;lt;= 5; i++) {&lt;br /&gt;
        int count = app.getCount();&lt;br /&gt;
        System.out.println(&amp;quot;Pass &amp;quot; + i + &amp;quot; count=&amp;quot; + count);&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception ex) {&lt;br /&gt;
      ex.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public CounterApp(String url) {&lt;br /&gt;
    servletURL = url;&lt;br /&gt;
  }&lt;br /&gt;
  public int getCount() throws Exception {&lt;br /&gt;
    java.net.URL url = new java.net.URL(servletURL);&lt;br /&gt;
    java.net.URLConnection con = url.openConnection();&lt;br /&gt;
    if (sessionCookie != null) {&lt;br /&gt;
      con.setRequestProperty(&amp;quot;cookie&amp;quot;, sessionCookie);&lt;br /&gt;
    }&lt;br /&gt;
    con.setUseCaches(false);&lt;br /&gt;
    con.setDoOutput(true);&lt;br /&gt;
    con.setDoInput(true);&lt;br /&gt;
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();&lt;br /&gt;
    DataOutputStream out = new DataOutputStream(byteOut);&lt;br /&gt;
    out.flush();&lt;br /&gt;
    byte buf[] = byteOut.toByteArray();&lt;br /&gt;
    con.setRequestProperty(&amp;quot;Content-type&amp;quot;, &amp;quot;application/octet-stream&amp;quot;);&lt;br /&gt;
    con.setRequestProperty(&amp;quot;Content-length&amp;quot;, &amp;quot;&amp;quot; + buf.length);&lt;br /&gt;
    DataOutputStream dataOut = new DataOutputStream(con.getOutputStream());&lt;br /&gt;
    dataOut.write(buf);&lt;br /&gt;
    dataOut.flush();&lt;br /&gt;
    dataOut.close();&lt;br /&gt;
    DataInputStream in = new DataInputStream(con.getInputStream());&lt;br /&gt;
    int count = in.readInt();&lt;br /&gt;
    in.close();&lt;br /&gt;
    if (sessionCookie == null) {&lt;br /&gt;
      String cookie = con.getHeaderField(&amp;quot;set-cookie&amp;quot;);&lt;br /&gt;
      if (cookie != null) {&lt;br /&gt;
        sessionCookie = parseCookie(cookie);&lt;br /&gt;
        System.out.println(&amp;quot;Setting session ID=&amp;quot; + sessionCookie);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return count;&lt;br /&gt;
  }&lt;br /&gt;
  public String parseCookie(String raw) {&lt;br /&gt;
    String c = raw;&lt;br /&gt;
    if (raw != null) {&lt;br /&gt;
      int endIndex = raw.indexOf(&amp;quot;;&amp;quot;);&lt;br /&gt;
      if (endIndex &amp;gt;= 0) {&lt;br /&gt;
        c = raw.substring(0, endIndex);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return c;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Chain the InputStream to a Reader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.Reader;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    InputStream raw = uc.getInputStream();&lt;br /&gt;
    InputStream buffer = new BufferedInputStream(raw);&lt;br /&gt;
    // chain the InputStream to a Reader&lt;br /&gt;
    Reader r = new InputStreamReader(buffer);&lt;br /&gt;
    int c;&lt;br /&gt;
    while ((c = r.read()) != -1) {&lt;br /&gt;
      System.out.print((char) c);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Downloading a web page using URL and URLConnection classes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URLConnection urlc = new URL(&amp;quot;http://www.google.ru&amp;quot;).openConnection();&lt;br /&gt;
    BufferedInputStream buffer = new BufferedInputStream(urlc.getInputStream());&lt;br /&gt;
    &lt;br /&gt;
    int byteRead;&lt;br /&gt;
    while ((byteRead = buffer.read()) != -1){&lt;br /&gt;
      System.out.println((char) byteRead);&lt;br /&gt;
    }&lt;br /&gt;
    buffer.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Encoding Aware Source Viewer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.Reader;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    String encoding = &amp;quot;ISO-8859-1&amp;quot;;&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    String contentType = uc.getContentType();&lt;br /&gt;
    int encodingStart = contentType.indexOf(&amp;quot;charset=&amp;quot;);&lt;br /&gt;
    if (encodingStart != -1) {&lt;br /&gt;
      encoding = contentType.substring(encodingStart + 8);&lt;br /&gt;
    }&lt;br /&gt;
    InputStream in = new BufferedInputStream(uc.getInputStream());&lt;br /&gt;
    Reader r = new InputStreamReader(in, encoding);&lt;br /&gt;
    int c;&lt;br /&gt;
    while ((c = r.read()) != -1) {&lt;br /&gt;
      System.out.print((char) c);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get files updated last 24 hours ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.Reader;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Date today = new Date();&lt;br /&gt;
    long millisecondsPerDay = 24 * 60 * 60 * 1000;&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    uc.setIfModifiedSince((new Date(today.getTime() - millisecondsPerDay)).getTime());&lt;br /&gt;
    InputStream in = new BufferedInputStream(uc.getInputStream());&lt;br /&gt;
    Reader r = new InputStreamReader(in);&lt;br /&gt;
    int c;&lt;br /&gt;
    while ((c = r.read()) != -1) {&lt;br /&gt;
      System.out.print((char) c);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get response header from HTTP request ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://www.google.ru/index.html&amp;quot;);&lt;br /&gt;
    URLConnection connection = url.openConnection();&lt;br /&gt;
    Map responseMap = connection.getHeaderFields();&lt;br /&gt;
    for (Iterator iterator = responseMap.keySet().iterator(); iterator.hasNext();) {&lt;br /&gt;
      String key = (String) iterator.next();&lt;br /&gt;
      System.out.println(key + &amp;quot; = &amp;quot;);&lt;br /&gt;
      List values = (List) responseMap.get(key);&lt;br /&gt;
      for (int i = 0; i &amp;lt; values.size(); i++) {&lt;br /&gt;
        Object o = values.get(i);&lt;br /&gt;
        System.out.println(o + &amp;quot;, &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting the Cookies from an HTTP Connection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://hostname:80&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    for (int i = 0;; i++) {&lt;br /&gt;
      String headerName = conn.getHeaderFieldKey(i);&lt;br /&gt;
      String headerValue = conn.getHeaderField(i);&lt;br /&gt;
      if (headerName == null &amp;amp;&amp;amp; headerValue == null) {&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
      if (&amp;quot;Set-Cookie&amp;quot;.equalsIgnoreCase(headerName)) {&lt;br /&gt;
        String[] fields = headerValue.split(&amp;quot;;\\s*&amp;quot;);&lt;br /&gt;
        for (int j = 1; j &amp;lt; fields.length; j++) {&lt;br /&gt;
          if (&amp;quot;secure&amp;quot;.equalsIgnoreCase(fields[j])) {&lt;br /&gt;
            System.out.println(&amp;quot;secure=true&amp;quot;);&lt;br /&gt;
          } else if (fields[j].indexOf(&amp;quot;=&amp;quot;) &amp;gt; 0) {&lt;br /&gt;
            String[] f = fields[j].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
            if (&amp;quot;expires&amp;quot;.equalsIgnoreCase(f[0])) {&lt;br /&gt;
              System.out.println(&amp;quot;expires&amp;quot;+ f[1]);&lt;br /&gt;
            } else if (&amp;quot;domain&amp;quot;.equalsIgnoreCase(f[0])) {&lt;br /&gt;
              System.out.println(&amp;quot;domain&amp;quot;+ f[1]);&lt;br /&gt;
            } else if (&amp;quot;path&amp;quot;.equalsIgnoreCase(f[0])) {&lt;br /&gt;
              System.out.println(&amp;quot;path&amp;quot;+ f[1]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting the Response Headers from an HTTP Connection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://hostname:80&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    for (int i = 0;; i++) {&lt;br /&gt;
      String headerName = conn.getHeaderFieldKey(i);&lt;br /&gt;
      String headerValue = conn.getHeaderField(i);&lt;br /&gt;
      System.out.println(headerName);&lt;br /&gt;
      System.out.println(headerValue);&lt;br /&gt;
      if (headerName == null &amp;amp;&amp;amp; headerValue == null) {&lt;br /&gt;
        System.out.println(&amp;quot;No more headers&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Header Viewer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    System.out.println(&amp;quot;Content-type: &amp;quot; + uc.getContentType());&lt;br /&gt;
    System.out.println(&amp;quot;Content-encoding: &amp;quot; + uc.getContentEncoding());&lt;br /&gt;
    System.out.println(&amp;quot;Date: &amp;quot; + new Date(uc.getDate()));&lt;br /&gt;
    System.out.println(&amp;quot;Last modified: &amp;quot; + new Date(uc.getLastModified()));&lt;br /&gt;
    System.out.println(&amp;quot;Expiration date: &amp;quot; + new Date(uc.getExpiration()));&lt;br /&gt;
    System.out.println(&amp;quot;Content-length: &amp;quot; + uc.getContentLength());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Content-type: text/html&lt;br /&gt;
Content-encoding: null&lt;br /&gt;
Date: Thu May 24 18:41:00 PDT 2007&lt;br /&gt;
Last modified: Fri May 18 08:20:08 PDT 2007&lt;br /&gt;
Expiration date: Wed Dec 31 16:00:00 PST 1969&lt;br /&gt;
Content-length: 345648&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Identify yourself using HTTP Authentification ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    &lt;br /&gt;
    URLConnection conn = new URL(&amp;quot;http://www.yourserver.ru&amp;quot;).openConnection();&lt;br /&gt;
    conn.setDoInput(true);&lt;br /&gt;
    conn.setRequestProperty(&amp;quot;Authorization&amp;quot;, &amp;quot;asdfasdf&amp;quot;);&lt;br /&gt;
    conn.connect();&lt;br /&gt;
    InputStream in = conn.getInputStream();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  java.net.URLConnection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;A URLConnection object represents a connection to a remote machine.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;You use it to read a resource from and write to a remote machine.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To obtain an instance of URLConnection, call the openConnection method on a URL object.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To use a URLConnection object to write: set the value of doOutput to true using setDoOutput methods:&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
URL url = new URL (&amp;quot;http://www.google.ru/&amp;quot;);&lt;br /&gt;
InputStream inputStream = url.openStream ();&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Preventing Automatic Redirects in a HTTP Connection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.HttpURLConnection;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    HttpURLConnection.setFollowRedirects(false);&lt;br /&gt;
    URL url = new URL(&amp;quot;http://hostname:80&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    HttpURLConnection httpConn = (HttpURLConnection) conn;&lt;br /&gt;
    httpConn.setInstanceFollowRedirects(false);&lt;br /&gt;
    conn.connect();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read a GIF or CLASS from an URL and save it locally ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.DataInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    byte[] b = new byte[1];&lt;br /&gt;
    URL url = new URL(&amp;quot;http://www.server.ru/a.gif&amp;quot;);&lt;br /&gt;
    URLConnection urlConnection = url.openConnection();&lt;br /&gt;
    urlConnection.connect();&lt;br /&gt;
    DataInputStream di = new DataInputStream(urlConnection.getInputStream());&lt;br /&gt;
    FileOutputStream fo = new FileOutputStream(&amp;quot;a.gif&amp;quot;);&lt;br /&gt;
    while (-1 != di.read(b, 0, 1))&lt;br /&gt;
      fo.write(b, 0, 1);&lt;br /&gt;
    di.close();&lt;br /&gt;
    fo.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read from a URL with buffered stream ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URL u = new URL(args[0]);&lt;br /&gt;
    URLConnection uc = u.openConnection();&lt;br /&gt;
    BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));&lt;br /&gt;
    String s = br.readLine();&lt;br /&gt;
    while (s != null) {&lt;br /&gt;
      System.out.println(s);&lt;br /&gt;
      s = br.readLine();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Sending a Cookie to an HTTP Server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://hostname:80&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    conn.setRequestProperty(&amp;quot;Cookie&amp;quot;, &amp;quot;name1=value1; name2=value2&amp;quot;);&lt;br /&gt;
    conn.connect();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Sending a POST Request Using a URL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.OutputStreamWriter;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
import java.net.URLEncoder;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String data = URLEncoder.encode(&amp;quot;key1&amp;quot;, &amp;quot;UTF-8&amp;quot;) + &amp;quot;=&amp;quot; + URLEncoder.encode(&amp;quot;value1&amp;quot;, &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
    data += &amp;quot;&amp;amp;&amp;quot; + URLEncoder.encode(&amp;quot;key2&amp;quot;, &amp;quot;UTF-8&amp;quot;) + &amp;quot;=&amp;quot; + URLEncoder.encode(&amp;quot;value2&amp;quot;, &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
    URL url = new URL(&amp;quot;http://server.ru:80/cgi&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    conn.setDoOutput(true);&lt;br /&gt;
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());&lt;br /&gt;
    wr.write(data);&lt;br /&gt;
    wr.flush();&lt;br /&gt;
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));&lt;br /&gt;
    String line;&lt;br /&gt;
    while ((line = rd.readLine()) != null) {&lt;br /&gt;
      System.out.println(line);&lt;br /&gt;
    }&lt;br /&gt;
    wr.close();&lt;br /&gt;
    rd.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Sending a POST Request with Parameters From a Java Class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.OutputStreamWriter;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://www.jexp.ru&amp;quot;);&lt;br /&gt;
    URLConnection conn = url.openConnection();&lt;br /&gt;
    conn.setDoOutput(true);&lt;br /&gt;
    OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());&lt;br /&gt;
    writer.write(&amp;quot;value=1&amp;amp;anotherValue=1&amp;quot;);&lt;br /&gt;
    writer.flush();&lt;br /&gt;
    String line;&lt;br /&gt;
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));&lt;br /&gt;
    while ((line = reader.readLine()) != null) {&lt;br /&gt;
      System.out.println(line);&lt;br /&gt;
    }&lt;br /&gt;
    writer.close();&lt;br /&gt;
    reader.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  URLConnection.openStream is more powerful than URL.openStream ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Reading a Web resource&amp;quot;s headers and content:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.net.MalformedURLException;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      URL url = new URL(&amp;quot;http://www.jexp.ru/&amp;quot;);&lt;br /&gt;
      URLConnection urlConnection = url.openConnection();&lt;br /&gt;
      Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; headers = urlConnection.getHeaderFields();&lt;br /&gt;
      Set&amp;lt;Map.Entry&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; entrySet = headers.entrySet();&lt;br /&gt;
      for (Map.Entry&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; entry : entrySet) {&lt;br /&gt;
        String headerName = entry.getKey();&lt;br /&gt;
        System.out.println(&amp;quot;Header Name:&amp;quot; + headerName);&lt;br /&gt;
        List&amp;lt;String&amp;gt; headerValues = entry.getValue();&lt;br /&gt;
        for (String value : headerValues) {&lt;br /&gt;
          System.out.print(&amp;quot;Header value:&amp;quot; + value);&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println();&lt;br /&gt;
        System.out.println();&lt;br /&gt;
      }&lt;br /&gt;
      InputStream inputStream = urlConnection.getInputStream();&lt;br /&gt;
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));&lt;br /&gt;
      String line = bufferedReader.readLine();&lt;br /&gt;
      while (line != null) {&lt;br /&gt;
        System.out.println(line);&lt;br /&gt;
        line = bufferedReader.readLine();&lt;br /&gt;
      }&lt;br /&gt;
      bufferedReader.close();&lt;br /&gt;
    } catch (MalformedURLException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Header Name:Content-Length&lt;br /&gt;
Header value:329495&lt;br /&gt;
Header Name:X-Powered-By&lt;br /&gt;
Header value:ASP.NET&lt;br /&gt;
Header Name:ETag&lt;br /&gt;
Header value:&amp;quot;30d67746a17c71:11e5&amp;quot;&lt;br /&gt;
Header Name:null&lt;br /&gt;
Header value:HTTP/1.1 200 OK&lt;br /&gt;
Header Name:Date&lt;br /&gt;
Header value:Fri, 26 Jan 2007 17:02:42 GMT&lt;br /&gt;
Header Name:Accept-Ranges&lt;br /&gt;
Header value:bytes&lt;br /&gt;
Header Name:Content-Type&lt;br /&gt;
Header value:text/html&lt;br /&gt;
Header Name:Server&lt;br /&gt;
Header value:Microsoft-IIS/6.0&lt;br /&gt;
Header Name:Last-Modified&lt;br /&gt;
Header value:Mon, 04 Dec 2006 06:04:11 GMT&lt;br /&gt;
Header Name:Content-Location&lt;br /&gt;
Header value:http://www.jexp.ru/index.htm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Writing to a Web server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can use a URLConnection object to send an HTTP request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.net.URLConnection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a)throws Exception {&lt;br /&gt;
    URL url = new URL(&amp;quot;http://www.yourdomain.ru/form.jsp&amp;quot;);&lt;br /&gt;
    URLConnection connection = url.openConnection();&lt;br /&gt;
    connection.setDoOutput(true);&lt;br /&gt;
    PrintWriter out = new PrintWriter(connection.getOutputStream());&lt;br /&gt;
    out.println(&amp;quot;firstName=Joe&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;lastName=Average&amp;quot;);&lt;br /&gt;
    out.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>