" بىلقۇت تورى
توربەتنىڭ ئەسلى كودىغا ئىرىشىش ، API ئىشلىتىش ، توردىكى مەزمۇنغا ئىرىشىش ، HttpURLConnection، تور… (1)

نىمىشقا بۇنداق ماۋزۇ قويىشىمدىكى سەۋەپ دىگەندە،كۆپىنچە دوسلار بۇلارنى ئايرىم نەرسە دەپ قارىغان بولىشى مۇمكىن ئەمىلىيەتتە ھەممىسى بىر نەرسە !پەقەت سىز توردىن مۇشۇ خەتلىك مەزمۇنغا ئىرىشمەكچى بولسىڭىز مۇشۇ ئۇسۇلنى قوللانماي ئامالىڭىز يوق دىسەم بولمايدۇ،لىكىن 98% ئەھۋالدا مۇشۇ ئۇسۇلنى قوللىنىسىز.
يەنى بىز HttpURLConnection ،Handle قاتارلىق بىر قىسىم نەرسىلەردىن پايدىلىنىمىز.
ئاۋال مەن تۆۋەندىكى HttpGet ناملىق جاۋا ھۆججىتىنى چۈشەندۈرۈپ ئۆتەي ،بۇ بىر قىستۇرمىغا ئوخشاش بولۇپ ئالاھىدە ئىھتىياج بولمىسا ئۇنىڭ بىلەن ھەپىلەشمىسىڭىزمۇ بولىدۇ.
سىزنىڭ ھەپىلىشىدىغان يىرىڭىز String s= ... دىگەن يەردىن باشلانسا تامامەن بولىدۇ .
قالغىنىنى كودىنى قالدۇرۇپ قوياي،تەپسىلى ئىزاھات بەردىم،مىنىڭچە نۆل سەۋىيەمۇ چۈشىنەلەيدۇ،مەن يەنە بۇ دەرىسنىڭ ئاخىرىنى سۆزلەيمەن ،مۇشۇ دەرىس ئارقىلىق ئاساسەن ھەممىنى بىلىسىز!

ئاۋال HttpGet.java دىن بىرنى قۇرۇپ تۆۋەندىكى كودنى كۆچۈرۈڭ:


import android.app.*;
import android.os.*;
import java.io.*;
import java.net.*;
public class HttpGet
{
public static void HttpPost(final Activity A,final String path,final String params,final Handler h) {

new Thread() {
@Override
public void run() {
try {

// Kalgan Adrisni Url ga Aylandurux
URL url = new URL(path);
//Ulanmiga Irixix
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//prams Box Bolsa get Bolmisa POST
if (params == null) {
connection.setRequestMethod("GET");
} else {
connection.setRequestMethod("POST");
}
//Ag uzun Saklax Wakti
connection.setConnectTimeout(30000);
OutputStream O = connection.getOutputStream();
O.write(params.getBytes());
O.flush();
O.close();
DataInputStream DI = new DataInputStream(connection.getInputStream());
StringBuilder S = new StringBuilder();
String s;
while ((s = DI.readLine()) != null) {
S.append(s);

}
//Uqurni Messege Arkilik Yollax
Message msg = Message.obtain();

try {
msg.obj = new String(S.toString().getBytes("ISO-8859-1"), "UTF-8");
} catch (Exception ignored) {
}
h.sendMessage(msg);
DI.close();
} catch (IOException e) {
Message msg = Message.obtain();
msg.obj="0";
h.sendMessage(msg);

}
}
}.start();
}
}


ئاندىن MainActivity.java دىكى ئەڭ ئۈستىدىكى بۇر قۇردىن باشقا ھەممىنى ئۆچۈرۋېتىپ مانى كۆچۈرۈڭ:


import android.app.*;
import android.os.*;
import android.widget.*;
import bilqut.xdb.pw.*;
import org.json.*;

public class MainActivity extends Activity
{
//Bilkut Tori Sizga Progiramida Astahidil Bolixni Askartidu
//By BilQut bilqut.xdb.pw
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Siz Tordin Apka Quxurmakqi Bolgan Adris
String NixanAdris="http://bilqut.xdb.pw";

//POST iltimasi bolmisa buni yazmag
String Post="";

//HttpGet Digan Kisturma java ni tartip akilip
//Handle Arkililk Uqurni Yigiliduk
//Tordin Mazmunga Irixkanda Qokum Handle Arkilik Yigilaymiz
HttpGet.HttpPost(this,NixanAdris,Post, new Handler() {
public void handleMessage(Message msg) {
try{
//Messege ga kalgan uqurni String ga aylandurux
String s=(String)msg.obj;
//String Bolsa Bir Hat Tizma Balgisi
//Uni haliganqa ixlatkili bolidu
//masilan TextView,Toast,Dialog....
//Hair Man Buni Dialog da Korsitiman
new AlertDialog.Builder(MainActivity.this).setMessage(s).show();

}catch(Exception e){
//Hatalik Qiksa Qikkan Hatalikmig nimilikini
//Dialog Arkilik KOrsitip Biridu.
new AlertDialog.Builder(MainActivity.this).setMessage(e.getMessage()).show();

}}

});}


}

ئەمدى،ئەڭ ئاخىردا ما تورغا چىقىش ھوقوقىنى AndroidMainfest.xml غا قوشۇڭ:





مانا دەرىسلىك تامام،چۈشەنمىگەن يەر بولسا سورىسىڭىز بولىدۇ.