0% found this document useful (0 votes)
1 views11 pages

#4java URLConnection Class - Javatpoint

The Java URLConnection class facilitates communication between a URL and an application, allowing data to be read from and written to the specified resource. It is an abstract class with subclasses like HttpURLConnection and JarURLConnection, providing various methods to manage connections and retrieve information about the resource. The document also includes an example of how to use the URLConnection class to display the source code of a webpage.

Uploaded by

Farhan Mansuri
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views11 pages

#4java URLConnection Class - Javatpoint

The Java URLConnection class facilitates communication between a URL and an application, allowing data to be read from and written to the specified resource. It is an abstract class with subclasses like HttpURLConnection and JarURLConnection, providing various methods to manage connections and retrieve information about the resource. The document also includes an example of how to use the URLConnection class to display the source code of a webpage.

Uploaded by

Farhan Mansuri
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Home Java Programs OOPs String Exception Multithreading

[Link]
SIGN UP
Get Started For Free

⇧ SCROLL TO TOP
Java URLConnection Class
The Java URLConnection class represents a communication link between the URL and the
application. It can be used to read and write data to the specified resource referred by the URL.

What is the URL?

URL is an abbreviation for Uniform Resource Locator. An URL is a form of string that helps to
find a resource on the World Wide Web (WWW).

URL has two components:

1. The protocol required to access the resource.

2. The location of the resource.

Features of URLConnection class

1. URLConnection is an abstract class. The two subclasses HttpURLConnection and


JarURLConnection makes the connetion between the client Java program and URL resource
on the internet.

2. With the help of URLConnection class, a user can read and write to and from any resource
referenced by an URL object.

3. Once a connection is established and the Java program has an URLConnection object, we can
use it to read or write or get further information like content length, etc.

Constructors

Constructor Description

1) protected URLConnection(URL url) It constructs a URL connection to the specified URL.

URLConnection Class Methods

Method Description

void addRequestProperty(String key, String value) It adds a general request property


specified by a key-value pair
void connect() It opens a communications link to the
resource referenced by this URL, if such
a connection has not already been
established.

boolean getAllowUserInteraction() It returns the value of the


allowUserInteraction field for the object.

int getConnectionTimeout() It returns setting for connect timeout.

Object getContent() It retrieves the contents of the URL


connection.

Object getContent(Class[] classes) It retrieves the contents of the URL


connection.

String getContentEncoding() It returns the value of the content-


encoding header field.

int getContentLength() It returns the value of the content-


length header field.

long getContentLengthLong() It returns the value of the content-


length header field as long.

String getContentType() It returns the value of the date header


field.

long getDate() It returns the value of the date header


field.

static boolean getDefaultAllowUserInteraction() It returns the default value of the


allowUserInteraction field.

boolean getDefaultUseCaches() It returns the default value of an


URLConnetion's useCaches flag.

boolean getDoInput() It returns the value of the


URLConnection's doInput flag.

boolean getDoInput() It returns the value of the


URLConnection's doOutput flag.

long getExpiration() It returns the value of the expires


header files.
static FileNameMap getFilenameMap() It loads the filename map from a data
file.

String getHeaderField(int n) It returns the value of nth header field

String getHeaderField(String name) It returns the value of the named


header field.

long getHeaderFieldDate(String name, long Default) It returns the value of the named field
parsed as a number.

int getHeaderFieldInt(String name, int Default) It returns the value of the named field
parsed as a number.

String getHeaderFieldKey(int n) It returns the key for the nth header


field.

long getHeaderFieldLong(String name, long Default) It returns the value of the named field
parsed as a number.

Map<String, List<String>> getHeaderFields() It returns the unmodifiable Map of the


header field.

long getIfModifiedSince() It returns the value of the object's


ifModifiedSince field.

InputStream getInputStream() It returns an input stream that reads


from the open condition.

long getLastModified() It returns the value of the last-modified


header field.

OutputStream getOutputStream() It returns an output stream that writes


to the connection.

Permission getPermission() It returns a permission object


representing the permission necessary
to make the connection represented by
the object.

int getReadTimeout() It returns setting for read timeout.


Map<String, List<String>> getRequestProperties() It returns the value of the named
general request property for the
connection.

URL getURL() It returns the value of the


URLConnection's URL field.

boolean getUseCaches() It returns the value of the


URLConnection's useCaches field.

Static String guessContentTypeFromName(String It tries to determine the content type of


fname) an object, based on the specified file
component of a URL.

static String It tries to determine the type of an input


guessContentTypeFromStream(InputStream is) stream based on the characters at the
beginning of the input stream.

void setAllowUserInteraction(boolean It sets the value of the


allowuserinteraction) allowUserInteraction field of this
URLConnection.

static void It sets the ContentHandlerFactory of an


setContentHandlerFactory(ContentHandlerFactory fac) application.

static void setDefaultAllowUserInteraction(boolean It sets the default value of the


defaultallowuserinteraction) allowUserInteraction field for all future
URLConnection objects to the specified
value.

void steDafaultUseCaches(boolean defaultusecaches) It sets the default value of the


useCaches field to the specified value.

void setDoInput(boolean doinput) It sets the value of the doInput field for
this URLConnection to the specified
value.

void setDoOutput(boolean dooutput) It sets the value of the doOutput field


for the URLConnection to the specified
value.
How to get the object of URLConnection Class
The openConnection() method of the URL class returns the object of URLConnection class.

Syntax:

public URLConnection openConnection()throws IOException{}

Displaying Source Code of a Webpage by URLConnecton


Class
The URLConnection class provides many methods. We can display all the data of a webpage by
using the getInputStream() method. It returns all the data of the specified URL in the stream that
can be read and displayed.

Example of Java URLConnection Class

import [Link].*;
import [Link].*;
public class URLConnectionExample {
public static void main(String[] args){
try{
URL url=new URL("[Link]
URLConnection urlcon=[Link]();
InputStream stream=[Link]();
int i;
while((i=[Link]())!=-1){
[Link]((char)i);
}
}catch(Exception e){[Link](e);}
}
}

← Prev Next →

Youtube For Videos Join Our Youtube Channel: Join Now

Feedback

Send your Feedback to feedback@[Link]

Help Others, Please Share


Learn Latest Tutorials

Splunk tutorial SPSS tutorial Swagger T-SQL tutorial


tutorial
Splunk SPSS Transact-SQL
Swagger

Tumblr tutorial React tutorial Regex tutorial Reinforcement


learning tutorial
Tumblr ReactJS Regex
Reinforcement
Learning

R Programming RxJS tutorial React Native Python Design


tutorial tutorial Patterns
RxJS
R Programming React Native Python Design
Patterns

Python Pillow Python Turtle Keras tutorial


tutorial tutorial
Keras
Python Pillow Python Turtle

Preparation
Aptitude Logical Verbal Ability Interview
Reasoning Questions
Aptitude Verbal Ability
Reasoning Interview Questions

Company
Interview
Questions
Company Questions

Trending Technologies

Artificial AWS Tutorial Selenium Cloud


Intelligence tutorial Computing
AWS
Artificial Selenium Cloud Computing
Intelligence

Hadoop tutorial ReactJS Data Science Angular 7


Tutorial Tutorial Tutorial
Hadoop
ReactJS Data Science Angular 7

Blockchain Git Tutorial Machine DevOps


Tutorial Learning Tutorial Tutorial
Git
Blockchain Machine Learning DevOps
[Link] / MCA

DBMS tutorial Data Structures DAA tutorial Operating


tutorial System
DBMS DAA
Data Structures Operating System

Computer Compiler Computer Discrete


Network tutorial Design tutorial Organization and Mathematics
Architecture Tutorial
Computer Network Compiler Design
Computer Discrete
Organization Mathematics

Ethical Hacking Computer Software html tutorial


Graphics Tutorial Engineering
Ethical Hacking Web Technology
Computer Graphics Software
Engineering

Cyber Security Automata C Language C++ tutorial


tutorial Tutorial tutorial
C++
Cyber Security Automata C Programming

Java tutorial .Net Python tutorial List of


Framework Programs
Java Python
tutorial
Programs
.Net

Control Data Mining Data


Systems tutorial Tutorial Warehouse
Tutorial
Control System Data Mining
Data Warehouse

You might also like