2010-11-18 17 views
0

VB6 kullanarak web servisini tüketmeye çalışıyorum; VB6 ile çok fazla deneyimim yok ve bunu yapmak için XMLHTTP kullanmam gerektiği söylendi. Ama bütün bunlara nasıl gideceğinden emin değilim; web servisi bir dizgeye girer ve bir dizge döndürür. Web servisinin hepsi soğuk füzyon etiketleri olduğundan, görüntülenecek dizeyi ayrıştırmam gerekiyor mu? Herhangi bir yardım takdir, teşekkürler.VB6'dan bir Coldfusion web servisini tüketin

cevap

1

sorunuzun temel cevabı burada:
What is the best way to consume a web service from VB6?

yukarıdaki hedef aslında kabul eder ve bir XML belgesi yayan bir web hizmeti olduğunu varsayar. Bu mutlaka böyle olmayabilir. Çoğu durumda, programlanabilir bir web son noktası gerçekten sadece bir dizeyi kabul edebilir ve basit bir dizgeyi döndürebilir. Bu durumda, giden mesaj için bir XML belgesi oluşturmanız gerekmeyecek; Genellikle (GET) URL dizgisini parametrelerinizle uygun şekilde oluşturmanız gerekir. Yanıtı bir XML belgesi olarak tüketmeniz veya ayrıştırmanız gerekmeyecek; Burada sadece gerekli olan string ayrıştırma olabilir.

VB6'da aldığınız yanıtla ne yapacağınıza dair daha spesifik yanıtlar için, giriş ve çıkış iletilerinin bir örneğini sağlayın ve bunlardan ne istediğinizi tanımlayın ve ek olarak eklemeye çalışacağız. öneriler.

+0

Şu anda sadece bir bağlantı kurabilirim diye test ediyorum. Web servisi bir dizgeyi alır ve daha sonra "Girdiğiniz dizge" ifadesini döndürür, ardından girilen dizgiyi belirtir. Yapmaya çalıştığım şey bağlantıyı almak ve web hizmetini dizeye iletmek ve yanıtı bir VB metin alanında geri almaktır. – Kyle

+0

+1 BTW Bağlantıyı düzeltmek için cevabınızı düzenleme özgürlüğünü kullandım. İki kez yapıştırmış gibi görünüyor. – MarkJ

+0

@MarkJ, Çok teşekkür ederim (* Sadece "teşekkürler" demek istedim, ancak yorumlar için en az 15 karaktere ulaşmak için dolguya ihtiyacım vardı) – Cheeso