• 26-06-2009, 10:42:46
    #1
    Merhaba arkadaşlar,

    Web servisleri konusunda yeniyim. Bir web servisinden veri çekmem gerekiyor. Bunun için elimde kullanicialXML diye bir method ve firmakodu sifre diye iki adet parametre var. Web servislerinde methoda tıkladığımda bu parametreleri girebileceğim iki adet inputbox geliyor ve form get methodu ile çalışıyor.

    Şimdi burada 2 sorum olacak. 1.si veriyi post methodu ile alabilir miyim?

    ikincisi aşağıdaki şekilde verileri alıp bir değişkene aktardığımda web servislerinden istediğim verileri almış oluyor muyum? Aslında alıyorum ama bu kadar kolay olabileceğine inanmadığım için ve ilerde bu şekilde çalışma ile herhangi bir sorunla karşılaşıp karşılaşmayacağımı merak ettiğim için sorma gereği hissettim.

    Genelde verilen örneklerde hep post methodu ile veriler alınmış.



    Dim objXMLHTTP : SET  objXMLHTTP = Server.CreateObject("Msxml2.XMLHTTP.3.0") 
     
    Dim sonucXML 
     
    objXMLHTTP.open "get", "http://192.168.6.144/WS_KDM/AL_VR?invoke=kullanicialXML&pfirmakodu=121&psifre=12354687o", False 
     
     
    objXMLHTTP.setRequestHeader "SOAPAction", "http://192.168.6.144/WS_KDM/AL_VR?invoke=kullanicialXML&pfirmakodu=121&psifre=12354687o" 
      
    Call objXMLHTTP.send 
     
     
    sonucXML = objXMLHTTP.responsetext
  • 26-06-2009, 11:28:09
    #2
    Her iki sorunun cevabı da birbirinin içerisinde. Yani post (request) metodu servisten istekte bulunuyor ve objXMLHTTP.responsetext ile de yanıt (response) alıyorsunuz. Dönen değeri değişkene attığınızda servisten istediğiniz verileri almış oluyorsunuz.

    Amaç belirli sistem kaynaklarına (verilerin) uygulama dışından da kolay erişilmesini, kullanılabilmesini sağlamak olduğu için bu kadar kolay olması konusunda endişe etmenize gerek yok.

    1-2 örnek.

    Web_Service_Call_From_ASP.aspx
    aspcallwebservice.aspx
    yazgelistir.com (üyelik gerekiyor)- XML%20Web%20Servisleri

    ----
    Post - Get Farkı

    post- get
  • 26-06-2009, 11:39:00
    #3
    Çok teşekkür ediyorum. Yani bu şekilde de dönen XML çıktısını parse edebilirim. Beni bu noktada düşündüren Soap post kullandığımız zaman bir Xml verisi gönderiyoruz ve çıktı alıyoruz. Soap get yaparken ise veriyi querystring ile gönderiyoruz ve çıktı alıyoruz. Yani değişen bir şey yok anladığım kadarı ile. Veriyi post ilede almayı denedim ama sonuç olarak 'şifre hatalı' değeri döndü bu da o web servisinden veriyi sadece get methodu ile alabileceğimizi gösteriyor.

    Doğru değil mi?

    Teşekkürler tekrar.
  • 26-06-2009, 12:18:38
    #4
    Get ile istekte bulunurken parametre url'ye eklenirken post ile parametre body'de gider. Şifre hatalı mesajına karşılık gelen yanıtta gönderilen web servisinde parametre alınamadığına(k.adi / sifre) işaret ediyor olabilir.
  • 26-06-2009, 12:42:01
    #5
    Çok teşekkürler yardımların için sağolasın.