JAVA üzerinde gerçekleştirilmiş XML-POST ve WEBSERVICE hizmetlerimizin örneklerini hazırladık>

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package api1n;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
/**
 *
 * @author user
 */
public class Api1N {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try
                {
                        URL u = new URL("http://panel.vatansms.com/panel/smsgonder1Npost.php");
                        URLConnection uc = u.openConnection();
                        HttpURLConnection connection = (HttpURLConnection) uc;
                        connection.setDoOutput(true);
                        connection.setDoInput(true);
                        connection.setRequestMethod("POST");
                        OutputStream out = connection.getOutputStream();
                        OutputStreamWriter wout = new OutputStreamWriter(out, "UTF-8");
                        wout.write("data=<sms>"+
                        "<kno>KullanıcıNumaranız</kno>"+
                        "<kulad>KullanıcıAdınız</kulad>"+
                        "<sifre>Şifreniz</sifre>"+
                        "<gonderen>GönderenAdınız</gonderen>"+
                        "<mesaj>Deneme Mesajıdır</mesaj>"+
                        "<numaralar>5554443322,5553334422</numaralar>"+
                        "<tur>Normal</tur>"+ // Normal yada Turkce olabilir
                        "</sms>");
                         //Xml'in içinde aşağıdaki alanları ekleyebilirsiniz.
                          // '<zaman>2013-11-05 15:00:00</zaman>'+  İleri tarihli mesaj için kullanabilirsiniz.
                        wout.flush();
                        out.close();
                        InputStream in = connection.getInputStream();
                        int c;
                        while ((c = in.read()) != -1) System.out.write(c);
                        System.out.println();
                        in.close();
                        out.close();
                        connection.disconnect();
                }
                catch (IOException e)
                {
                System.err.println(e);
                }
    }
}
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package apinn;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
/**
 *
 * @author user
 */
public class ApiNN {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         try
                {
                        URL u = new URL("http://panel.vatansms.com/panel/smsgonderNNpost.php");
                        URLConnection uc = u.openConnection();
                        HttpURLConnection connection = (HttpURLConnection) uc;
                        connection.setDoOutput(true);
                        connection.setDoInput(true);
                        connection.setRequestMethod("POST");
                        OutputStream out = connection.getOutputStream();
                        OutputStreamWriter wout = new OutputStreamWriter(out, "UTF-8");
                        wout.write("data=<sms>"+
                        "<kno>KullanıcıNumaranız</kno>"+
                        "<kulad>KullanıcıAdınız</kulad>"+
                        "<sifre>Şifreniz</sifre>"+
                        "<gonderen>GönderenAdınız</gonderen>"+
                        "<telmesajlar>"+
                        "<telmesaj><tel>5554443322</tel><mesaj>ilk kisiye giden mesaj</mesaj></telmesaj>"+
                        "<telmesaj><tel>5553334422</tel><mesaj>ikinci kisiye giden mesaj</mesaj></telmesaj>"+
                        "</telmesajlar>"+
                        "<tur>Normal</tur>"+ // Normal yada Turkce olabilir
                        "</sms>");
                         //Xml'in içinde aşağıdaki alanları ekleyebilirsiniz.
                          // '<zaman>2013-11-05 15:00:00</zaman>'+  İleri tarihli mesaj için kullanabilirsiniz.
                        wout.flush();
                        out.close();
                        InputStream in = connection.getInputStream();
                        int c;
                        while ((c = in.read()) != -1) System.out.write(c);
                        System.out.println();
                        in.close();
                        out.close();
                        connection.disconnect();
                }
                catch (IOException e)
                {
                  System.err.println(e);
                }
    }
}
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package apirapor;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
/**
 *
 * @author user
 */
public class ApiRapor {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try
                {
                        URL u = new URL("http://panel.vatansms.com/panel/smstakippost.php");
                        URLConnection uc = u.openConnection();
                        HttpURLConnection connection = (HttpURLConnection) uc;
                        connection.setDoOutput(true);
                        connection.setDoInput(true);
                        connection.setRequestMethod("POST");
                        OutputStream out = connection.getOutputStream();
                        OutputStreamWriter wout = new OutputStreamWriter(out, "UTF-8");
                        wout.write("data=<smsrapor>"+
                        "<kulad>KullanıcıAdınız</kulad>"+
                        "<sifre>Şifreniz</sifre>"+
                        "<ozelkod>ÖzelKOD</ozelkod>"+
                        "</smsrapor>");
                        wout.flush();
                        out.close();
                        InputStream in = connection.getInputStream();
                        int c;
                        while ((c = in.read()) != -1) System.out.write(c);
                        System.out.println();
                        in.close();
                        out.close();
                        connection.disconnect();
                }
                catch (IOException e)
                {
                System.err.println(e);
                }
    }
}
package wsapi1n;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
/**
 *
 * @author user
 */
public class WSApi1N {
    /**
     * @param args the command line arguments
     * @throws java.lang.Exception
     */
    public static void main(String[] args) throws Exception {
        String KULNO="";
                String KULAD="";
                String KULSIFRE="";
                String ORJINATOR="";
                String ZAMAN="";                   //İleri tarih için kullanabilirsiniz. 2014-04-21 10:00:00
                String ZAMANASIMI="";        //Sms ömrünü belirtir. 2014-04-21 15:00:00
                String TIP="Normal";          //Normal yada Turkce
                String Numaralar="5554443322,5553332211";
                String Mesaj="Deneme|61|mesajidir";
                String Adres= "http://panel.vatansms.com/webservis/service.php";
        String TekSmsiBirdenCokNumarayaGonder="<?xml version='1.0' encoding='utf-8'?>"+
                                        "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                        "<soap:Body>"+
                                        "<TekSmsiBirdenCokNumarayaGonder xmlns='"+Adres+"'>"+
                                        "<kullanicino>"+KULNO+"</kullanicino>"+
                                        "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                        "<sifre>"+KULSIFRE+"</sifre>"+
                                        "<orjinator>"+ORJINATOR+"</orjinator>"+
                                        "<numaralar>"+Numaralar+"</numaralar>"+
                                        "<mesaj>"+Mesaj+"</mesaj>"+
                                        "<zaman>"+ZAMAN+"</zaman>"+
                                        "<zamanasimi>"+ZAMANASIMI+"</zamanasimi>"+
                                        "<tip>"+TIP+"</tip>"+
                                        "</TekSmsiBirdenCokNumarayaGonder>"+
                                        "</soap:Body>"+
                                        "</soap:Envelope>";
       System.out.println(WSApi1N.POST(Adres, TekSmsiBirdenCokNumarayaGonder));
    }
     public static String POST( String _Adres, String _Xml) throws Exception
         {
                 HttpClient client = new DefaultHttpClient();
                 try
                 {
                         HttpPost post = new HttpPost(_Adres);
                         post.setHeader( "Content-type", "text/xml; charset=utf-8" );
                         post.setEntity( new StringEntity(_Xml));
                         HttpResponse response = client.execute( post );
                         HttpEntity entity = response.getEntity();
                         if ( entity != null ) {
                                String cevap=  EntityUtils.toString( entity );
                                   cevap= cevap.split("<return xsi:type=\"xsd:string\">")[1];
                                   return cevap.split("</return>")[0];
                         }
                         return null;
                 }
                 catch ( IOException ex )
                 {
                         System.out.println(ex);
                         throw new RuntimeException( ex );
                 }
                 finally
                 {
                         client.getConnectionManager().shutdown();
                 }
        }
}
package wsapinn;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
/**
 *
 * @author user
 */
public class WSApiNN {
    /**
     * @param args the command line arguments
     * @throws java.lang.Exception
     */
    public static void main(String[] args) throws Exception {
     String KULNO="";
                String KULAD="";
                String KULSIFRE="";
                String ORJINATOR="";
                String ZAMAN="";                   //İleri tarih için kullanabilirsiniz. 2014-04-21 10:00:00
                String ZAMANASIMI="";        //Sms ömrünü belirtir. 2014-04-21 15:00:00
                String TIP="Normal";          //Normal yada Turkce
                String NumaraMesaj="{[][Deneme|61|mesajidir1]}"; //{[numara][mesaj]} Mesajlarınızı PDF'deki gibi kodlu göndermenizi öneririz.
                String Adres= "http://panel.vatansms.com/webservis/service.php";
        String HerBirNumarayaFarkliSmsGonder="<?xml version='1.0' encoding='utf-8'?>"+
                                        "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                        "<soap:Body>"+
                                        "<HerBirNumarayaFarkliSmsGonder xmlns='"+Adres+"'>"+
                                        "<kullanicino>"+KULNO+"</kullanicino>"+
                                        "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                        "<sifre>"+KULSIFRE+"</sifre>"+
                                        "<orjinator>"+ORJINATOR+"</orjinator>"+
                                        "<numaramesaj>"+NumaraMesaj+"</numaramesaj>"+
                                        "<zaman>"+ZAMAN+"</zaman>"+
                                        "<zamanasimi>"+ZAMANASIMI+"</zamanasimi>"+
                                        "<tip>"+TIP+"</tip>"+
                                        "</HerBirNumarayaFarkliSmsGonder>"+
                                        "</soap:Body>"+
                                        "</soap:Envelope>";
       System.out.println(WSApiNN.POST(Adres, HerBirNumarayaFarkliSmsGonder));
    }
     public static String POST( String _Adres, String _Xml) throws Exception
         {
                 HttpClient client = new DefaultHttpClient();
                 try
                 {
                         HttpPost post = new HttpPost(_Adres);
                         post.setHeader( "Content-type", "text/xml; charset=utf-8" );
                         post.setEntity( new StringEntity(_Xml));
                         HttpResponse response = client.execute( post );
                         HttpEntity entity = response.getEntity();
                         if ( entity != null ) {
                                  String cevap=  EntityUtils.toString( entity );
                                   cevap= cevap.split("<return xsi:type=\"xsd:string\">")[1];
                                   return cevap.split("</return>")[0];
                         }
                         return null;
                 }
                 catch ( IOException ex )
                 {
                         System.out.println(ex);
                         throw new RuntimeException( ex );
                 }
                 finally
                 {
                         client.getConnectionManager().shutdown();
                 }
        }
}
package wsapiraporvedigerıslemler;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
/**
 *
 * @author user
 */
public class WSApiRaporveDigerIslemler {
    /**
     * @param args the command line arguments
     * @throws java.lang.Exception
     */
    public static void main(String[] args) throws Exception {
                String KULNO="";
                String KULAD="";
                String KULSIFRE="";
                String Adres= "http://panel.vatansms.com/webservis/service.php";
                System.out.println("SMS ID'ye GORE RAPOR ALMA:");
                String ozelkod="",numararapor=""; // numara boş bırakılırsa özelkod'a ait tüm raporlar çekilir
        String RaporSorgula="<?xml version='1.0' encoding='utf-8'?>"+
                                        "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                        "<soap:Body>"+
                                        "<RaporSorgula xmlns='"+Adres+"'>"+
                                        "<kullanicino>"+KULNO+"</kullanicino>"+
                                        "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                        "<sifre>"+KULSIFRE+"</sifre>"+
                                        "<ozelid>"+ozelkod+"</ozelid>"+
                                        "<numara>"+numararapor+"</numara>"+
                                        "</RaporSorgula>"+
                                        "</soap:Body>"+
                                        "</soap:Envelope>";
        System.out.println(WSApiRaporveDigerIslemler.POST(Adres, RaporSorgula));
                   System.out.println("TARIHE GORE RAPOR ALMA:");
                   String tarih="2014-04-22";
                   String GunlukRaporSorgula="<?xml version='1.0' encoding='utf-8'?>"+
                                "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                "<soap:Body>"+
                                "<GunlukRaporSorgula xmlns='"+Adres+"'>"+
                                "<kullanicino>"+KULNO+"</kullanicino>"+
                                "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                "<sifre>"+KULSIFRE+"</sifre>"+
                                "<tarih>"+tarih+"</tarih>"+
                                "</GunlukRaporSorgula>"+
                                "</soap:Body>"+
                                "</soap:Envelope>";
                   System.out.println(WSApiRaporveDigerIslemler.POST(Adres, GunlukRaporSorgula));
                   System.out.println("ÜYE ve BAKİYE SORGULAMA:");
                   String UyeBilgisiSorgula="<?xml version='1.0' encoding='utf-8'?>"+
                                "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                "<soap:Body>"+
                                "<UyeBilgisiSorgula xmlns='"+Adres+"'>"+
                                "<kullanicino>"+KULNO+"</kullanicino>"+
                                "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                "<sifre>"+KULSIFRE+"</sifre>"+
                                "</UyeBilgisiSorgula>"+
                                "</soap:Body>"+
                                "</soap:Envelope>";
                   System.out.println(WSApiRaporveDigerIslemler.POST(Adres, UyeBilgisiSorgula));
                   System.out.println("ORJINATOR OLUSTURMA:");
                   String Orji="",Aciklama="";
                   String OrjinatorGonder="<?xml version='1.0' encoding='utf-8'?>"+
                                "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                "<soap:Body>"+
                                "<OrjinatorGonder xmlns='"+Adres+"'>"+
                                "<kullanicino>"+KULNO+"</kullanicino>"+
                                "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                "<sifre>"+KULSIFRE+"</sifre>"+
                                "<orjinator>"+Orji+"</orjinator>"+
                                "<aciklama>"+Aciklama+"</aciklama>"+
                                "</OrjinatorGonder>"+
                                "</soap:Body>"+
                                "</soap:Envelope>";
                   System.out.println(WSApiRaporveDigerIslemler.POST(Adres, OrjinatorGonder));
                   System.out.println("ORJINATORlERI CEKME ve SORGULAMA:");
                   String Orji1=""; //Boş bırakırsanız orjinatörlerin tümünü çeker
                   String OrjinatorSorgula="<?xml version='1.0' encoding='utf-8'?>"+
                                "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"+
                                "<soap:Body>"+
                                "<OrjinatorSorgula xmlns='"+Adres+"'>"+
                                "<kullanicino>"+KULNO+"</kullanicino>"+
                                "<kullaniciadi>"+KULAD+"</kullaniciadi>"+
                                "<sifre>"+KULSIFRE+"</sifre>"+
                                "<orjinator>"+Orji1+"</orjinator>"+
                                "</OrjinatorSorgula>"+
                                "</soap:Body>"+
                                "</soap:Envelope>";
                   System.out.println(WSApiRaporveDigerIslemler.POST(Adres, OrjinatorSorgula));
    }
    public static String POST( String _Adres, String _Xml) throws Exception
         {
                 HttpClient client = new DefaultHttpClient();
                 try
                 {
                         HttpPost post = new HttpPost(_Adres);
                         post.setHeader( "Content-type", "text/xml; charset=utf-8" );
                         post.setEntity( new StringEntity(_Xml));
                         HttpResponse response = client.execute( post );
                         HttpEntity entity = response.getEntity();
                         if ( entity != null ) {
                                 String cevap=  EntityUtils.toString( entity );
                                   cevap= cevap.split("<return xsi:type=\"xsd:string\">")[1];
                                   return cevap.split("</return>")[0];
                         }
                         return null;
                 }
                 catch ( IOException ex )
                 {
                         System.out.println(ex);
                         throw new RuntimeException( ex );
                 }
                 finally
                 {
                         client.getConnectionManager().shutdown();
                 }
        }
}