Java Uygulaması Veya Applet Üzerinden Http Post Yapmak

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
Diyelim ki web sayfanızı php veya başka bir dil ile hazıladırnız. yazdığınız bir Java programından tıpkı html formlarından post yapar gibi veri yollamak istiyorsunuz. Bunun için aşağıdaki kodlar tam size göre. Aşağıdaki postdata metodu DATA_1 DATA_2 VE DATA_3 şeklindeki 3 datayı ALICI_URL'ye gönderiyor.
bu metodu şöyle kullanabilirsiniz.
postdata("http://adresim.com/konukdefteri.php","Suat","ATAN","VAN");

bu metot ile
https://tik.lat/ui0Ad
adresine Suat,ATAN ve Van stringleri yollanır.ancak gönderilen URL'de değişkenlerin adlarının DATA_1,DATA_2 VE DATA_3 olması gerekir. bu adları kendinize göre değişebilirsiniz.
metodu boolean fırtlatacak şekilde yaptım data post edilirse true
fırlatacak.
Bu metotun çalışan bir örneğini:
https://tik.lat/V9QqT
adresini tıklayarak çalıştırabilirsiniz.
Bu Java ile yazılmış bir ziyaretçi defteri swing uygulaması ve bu uygulamadan yollanan mesaj
https://tik.lat/31503
sayfasında yayına geçiyor.



public boolean postdata(String ALICI_URL,String DATA_1,String DATA_2,String DATA_3) {

//BIR APPLIKASYON UZERINDEN DATA POST ETMEYI SAGLAR


try
{
String data = (new StringBuilder()).append(URLEncoder.encode("DATA_1", "iso-8859-9")).append("=").append(URLEncoder.encode(DATA_1, "iso-8859-9")).toString();
data = (new StringBuilder()).append(data).append("&").append(URLEncoder.encode("DATA_2", "iso-8859-9")).append("=").append(URLEncoder.encode(DATA_2, "iso-8859-9")).toString();
data = (new StringBuilder()).append(data).append("&").append(URLEncoder.encode("DATA_3", "iso-8859-9")).append("=").append(URLEncoder.encode(DATA_3, "iso-8859-9")).toString();


URL url = new URL(ALICI_URL);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;


while((line = rd.readLine()) != null)
{


System.out.println("data post edildi");
sonuc=true;
System.out.println("-----------ok--------------");

}

wr.close();
rd.close();

} catch(Exception e) {

sonuc=false;

}

return sonuc;
}


info2.gif
Metot String cinsinden DATA_1 parametresini alıp uzak sunucuda bulunan dosyaya yine DATA_1 parametresi ile yollluyor, metot dikkatle incelendiğinde tırnak içindeki ilk DATA_1 parametresi verinin post edileceği dosyadaki DATA_1 parametresine yollanıyor.Bu adları değiştirebilirsiniz.
Suat ATAN
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.