URLConnection sample program in Java
By: Ivan Lim Printer Friendly Format
URLConnection is a general-purpose class for accessing the attributes of a remote resource. Once you make a connection to a remote server, you can use URLConnection to inspect the properties of the remote object before actually transporting it locally. These attributes are exposed by the HTTP protocol specification and, as such, only make sense for URL objects that are using the HTTP protocol. We'll examine the most useful elements of URLConnection here.
In the following example, we create a URLConnection using the openConnection( ) method of a URL object and then use it to examine the document's properties and content:
// Demonstrate URLConnection.
import java.net.*;
import java.io.*;
import java.util.Date;
class UCDemo
{
public static void main(String args[]) throws Exception {
int c;
URL hp = new URL("http://www.java-samples.com/j2me/");
URLConnection hpCon = hp.openConnection();
System.out.println("Date: " + new Date(hpCon.getDate()));
System.out.println("Content-Type: " +
hpCon.getContentType());
System.out.println("Expires: " + hpCon.getExpiration());
System.out.println("Last-Modified: " +
new Date(hpCon.getLastModified()));
int len = hpCon.getContentLength();
System.out.println("Content-Length: " + len);
if (len > 0) {
System.out.println("=== Content ===");
InputStream input = hpCon.getInputStream();
int i = len;
while (((c = input.read()) != -1) && (—i > 0)) {
System.out.print((char) c);
}
input.close();
} else {
System.out.println("No Content Available");
}
}
}
The program establishes an HTTP connection to http://www.java-samples.com
over port 80
and requests the document /j2me/. We then list out the
header values and retrieve the content.
The URL and URLConnection classes are good enough
for simple programs that want to connect to HTTP servers to fetch content. For more complex
applications, you'll probably find that you are better off studying the specification of the
HTTP protocol and implementing your own wrappers.
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java
Archived Comments
1. Thanks, this is exactly i am looking for. I need t
View Tutorial By: VictorH at 2009-08-31 16:11:55
2. Thanks, this is exactly i am looking for. I need t
View Tutorial By: Ankita at 2009-11-15 19:41:16
3. i want url full form
View Tutorial By: arun at 2010-12-10 03:33:49
4. Very good example .. i ve written this program . P
View Tutorial By: gomz at 2011-09-26 12:33:54
5. Nice example..i m working on android and i want to
View Tutorial By: Pranav at 2012-04-25 07:00:48
6. how to run it on command prompt...i tried but it i
View Tutorial By: gk at 2013-11-15 15:54:51
7. this is the output i get.
Help me.
<
View Tutorial By: shubham saxena at 2014-04-01 17:06:00
8. Hi to all, it's in fact a nice for me to visit thh
View Tutorial By: Barcelona Strip club at 2017-03-19 21:57:41
9. I must thank you for the efforts you have put in w
View Tutorial By: Market Research at 2017-07-18 03:24:14
10. Brettkip
View Tutorial By: Brettkip at 2017-07-20 17:55:23