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

10 Responses to Akses Web Service .NET dengan Java Swing

  1. -Lya- says:

    wadow, apaan nieeeee

    berat….

    berat….

    ada yang lebih berat lai ka seng tuh vyor?

    bingung.

  2. Vyor says:

    Hehehehe ……
    Bisa lebih ringan ….
    Bobo …….. makan …….. jalan – jalan dll

  3. talora07 says:

    Di coba ah dikost . . . Ijin copy paste ya ??? 🙂

  4. neonmap says:

    com.service.* ngambil dari library mana?

    Setahu saya gak ada didefault library, ato pakai ecipse?

  5. Darta says:

    Kawan, b coba e..
    Nnti klu bingung mgnkn b tnya2 sdki2.
    Thnx brur

  6. Vyor says:

    @Darta :

    Ok jek ….

  7. Vyor says:

    heheheh … Thanks Kak Yos !!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: