()disconnect : این سیاق اتصال را آزاد می نماید طراحی اپلیکیشن در مشهد تا منابع بتوانند مجدد استعمال شوند یااینکه در غایت بسته شوند.
()getRequestMethod : این روال ، روال درخواستی را که برای اتصال به سرور remote HTTP گزینه استعمال می سازد معلوم می نماید.
()getResponseCode : این اسلوب پاسخی رایاپارس که به وسیله سرور HTTP ارسال میگردد را return می نماید.
(setRequestMethod(String method : این روال امر (command) درخواست ، application که به سرور HTTP رویکرد به دور ارسال می شود را تهیه می نماید.
()usingProxy : این مشی آرم میدهد که آیا اتصال از یک پروکسی سرور به کار گیری می نماید یا این که نه .
نمونه :
نمونه پایین روش ی استعمال از کلاس HttpURLConnection را تبیین می نماید. این نرم افزار به شما اذن میدهد کد HTML را از سایت حصول نمائید .
این نمونه را بایستی روی یک دستگاه حقیقی و واقعی که به وب متصل میباشد آزمایش فرمایید .
محتوای پوشه src/MainActivity.java :
package com.tutorialspoint.myapplication;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.ConnectivityManager;
import android.Operating System.Bundle;
import android.Operating System.Handler;
import android.سیستم عامل.Message;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class MainActivity extends ActionBarActivity {
private ProgressDialog progressDialog;
private Bitmap bitmap = null;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkInternetConenction();
downloadImage(\"http://www.tutorialspoint.com/green/images/logo.png\");
}
});
}
private void downloadImage(String urlStr) {
progressDialog = ProgressDialog.show(this, \"\", \"Downloading Image from \" + urlStr);
final String url = urlStr;
new Thread() {
public void run() {
InputStream in = null;
Message msg = Message.obtain();
msg.what = 1;
try {
in = openHttpConnection(url);
bitmap = BitmapFactory.decodeStream(in);
Bundle b = new Bundle();
b.putParcelable(\"bitmap\", bitmap);
msg.setData(b);
in.close();
}catch (IOException e1) {
e1.printStackTrace();
}
messageHandler.sendMessage(msg);
}
}.start();
}
private InputStream openHttpConnection(String urlStr) {
InputStream in = null;
int resCode = -1;
try {
URL url = new URL(urlStr);
URLConnection urlConn = url.openConnection();
if (!(urlConn instanceof HttpURLConnection)) {
throw new IOException(\"URL is not an Http URL\");
}
HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod(\"GET\");
httpConn.connect();
resCode = httpConn.getResponseCode();
if (resCode == HttpURLConnection.HTTP_OK) {
in = httpConn.getInputStream();
}
}catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return in;
}
private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
ImageView img = (ImageView) findViewById(R.id.imageView);
img.setImageBitmap((Bitmap) (msg.getData().getParcelable(\"bitmap\")));
progressDialog.dismiss();
}
};
private boolean checkInternetConenction() {
// get Connectivity Manager object to check connection
ConnectivityManager connec
=(ConnectivityManager)getSystemService(getBaseContext().CONNECTIVITY_SERVICE);
// Check for network connections
if ( connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() ==
android.net.NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {
Toast.makeText(this, \" Connected \", Toast.LENGTH_LONG).show();
return true;
}else if (
connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.DISCONNECTED ||
connec.getNetworkInfo(1).getState() ==
android.net.NetworkInfo.State.DISCONNECTED ) {
Toast.makeText(this, \" Not Connected \", Toast.LENGTH_LONG).show();
return false;
}
return false;
}
}