Pada tutorial kali ini kita akan mencoba melakukan koneksi sederhana untuk menghubungkan J2ME sebagai client dengan PHP sebagai web server. Jadi sekenarionya J2ME sebagai client akan meminta request ke server, kemudian request dari client akan di tanggapi oleh server kemudian hasilnya dikirim kembali ke client. Metode yang akan kita gunakan adalah dengan metode GET(), anda bisa mengembangkannya misalnya menggunakan metode POST() dalam pemgirimannya.
Langkah 1:
Membuat servernya terlebih dahulu yang berfungsi untuk menanggapi permintaan dari client misal konek.php
?php
$response = "Matematika";
if (isset($_GET))
{ switch ($_GET["belajar"]) {
case 1: $response = "Kimia"; break;
case 2: $response = "Fisika"; break;
case 3: $response = "Biologi"; break;
default: $response = "Matematika"; break;
}
} echo $response;
?>
Langkah 2:
Membuat clientnya yang berfungsi untuk melakukan permintaan ke server misal disini ContohGET.java :
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class ContohGET extends MIDlet {
private Display display;
String url = "http://localhost/midlet/testGET.php?belajar=2";
public ContohGET() {
display = Display.getDisplay(this);
}
public void startApp() {
try {
testGET(url);
} catch (IOException e) {
System.out.println("IOException " + e);
e.printStackTrace();
}
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
void testGET(String url) throws IOException {
HttpConnection connection = null;
InputStream is = null;
OutputStream os = null;
StringBuffer stringBuffer = new StringBuffer();
TextBox textBox = null;
try {
connection = (HttpConnection)Connector.open(url);
connection.setRequestMethod(HttpConnection.GET);
connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Confirguration/CLDC-1.0");
connection.setRequestProperty("Content-Language", "en-CA");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
os = connection.openOutputStream();
is = connection.openDataInputStream();
int ch;
while ((ch = is.read()) != -1) {
stringBuffer.append((char) ch);
}
textBox = new TextBox("Simple GET Test", stringBuffer.toString(), 1024, 0);
} finally {
if(is!= null) {
is.close();
}
if(os != null) {
os.close();
}
if(connection != null) {
connection.close();
}
}
display.setCurrent(textBox);
}
}
Jalankan aplikasi:
saat pertama kali aplikasi di jalankan ada peringatan untuk melakukan koneksi, pilih saja ya
hasilnya:










Loading...
Greatings, I have already seen it somethere…
Elcorin
ini kan cuma dapat menampilkan text saja kalo mengambil gambar dari webnya untuk di tampilkan di j2menya gimana?????
iya dari judulnya saja koneksi sederhana,,,, kalo untuk gambar nih saya kasih linknya disitu ada source codenya silahkan : http://j2me-codes.inhandlearning.com/?p=19
maz,saya sudah coba source code yang ada di link itu.tapi kenapa gambarnya ga muncul ya?cuma sampe pemberitahuan koneksi internet,setelah itu kembali lagi ke awal.apa yang salah?
saya menggunakan localhost.
terima kasih….
thanks bangt infonya bos, sangat membantu bwat yang lagi balajar koneksi j2me mysql
mas punya source code untuk pemesanan ya semacam pemesanan barang? saya menggunakan netbeans 6.0, atas bantuannya terimakasih banyak….
wah keren banget nih, saya lebih suka bikin aplikasi mobile hanya request data aja jadi yang melakukan koneksi ke database untuk mengolah data dipihak servernya. jadi aplikasi hanya meminta aja server memberikannya
cwicaksono´s last blog ..Disclaimer pada layanan freeSMS