Akses Web Service .NET dengan Java Swing

Pada tulisan kali ini saya ingin berbagi pengalaman mengenai web service. Ok, langsung saja kita praktekan !!

Langkah pertama yang harus kita buat dahulu adalah membuat web servicenya. Web service yang dibuat menggunakan Ms.Visual Studio 2005 (C#).

  • Pilih File – New Web site – ASP .NET Web Service – Language(C#) – Pathnya (..\namaWebService) – OK
  • Tambahkan fungsi dibawah ini kedalam file Service.cs
    [WebMethod]
    public List<string> getData(int x)
    {
        List<string> data = new List<string>();
        if (x == 0)
        {
            data.Add("Vyor");
            data.Add("Jolly");
            data.Add("Dicky");
        }
        else
        {
            data.Add("Josua");
            data.Add("Hendro");
            data.Add("Ojohn");
        }
        return data;
    }
  • Setelah itu kita build dan jalankan web service yang sudah kita buat, caranya tekan  ctrl+F5
  • Nah, sudah jadi web servicenya dan WSDL URLnya : http://localhost:1058/webservice/Service.asmx. Untuk port yang dipakai biasanya diambil acak dan tidak pasti jadi alamat akan bergantung dari .NETnya. Kenapa begitu ? karena dalam kasus ini saya menggunakan web server internal .NET. Jika aplikasi beneran, maka port defaultnya adalah 8080 alias web service menggunakan port Http.

Langkah kedua adalah membuat web service client dengan java.

  • Buat Tampilan Swing sebagai berikut :

WebServiceClient

  • Klik kanan pada nama project kemudian pilih New Web Service Client.
  • Isikan WSDL URL dengan yang tadi sudah kita buat sebelumnya dengan .NET (http://localhost:1058/webservice/Service.asmx)
  • Finish
  • Setelah itu kita tambahkan event pada button Load

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        try { // Call Web Service Operation
            com.service.Service service = new com.service.Service();
            com.service.ServiceSoap port = service.getServiceSoap();
            com.service.ArrayOfString result = port.getData(Integer.parseInt(
                    this.jComboBox1.getSelectedItem().toString()));
            List<String> list = result.getString();
            String data[][] = new String[list.size()][2];
            int i = 0;
            for(String s : list){
                data[i][0] = String.valueOf((i+1));
                data[i][1] = s;
                ++i;
            }

            this.jTable1.setModel(new DefaultTableModel(data,
                    new String[] {"No","Nama"}));
            this.jScrollPane1.setViewportView(jTable1);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

Selesai deh !!!! Jika program ini dieksekusi maka data akan ditampilkan ke dalam tabel berdasarkan paramater yang dilewatkan ke Web Service.Semoga Bermanfaat !!!

Advertisements