Bazı web sitelerinde şu anda uygulanan bazı .NET asmx web hizmetlerini tüketmem gerekiyor. Bu web servislerini webpsit ile aynı şekilde tüketen bir uygulama oluşturmam gerekiyor. İki problem var. Öncelikle, bu webservice yöntemleri (aramalar, kullanılan format ve benzeri) hakkında hiçbir şartım yok. İkincisi, JSON verilerini API'sini kullanarak flick'ten almak için JSON-framework kullanan bir uygulama oluşturdum. Sanırım bu, REST web servislerini kullanarak yapıldı :) Anladığım kadarıyla, sunucuya/sunucuya giriş yapmak için bir istek dizesi oluşturmalıyım, daha sonra web sunucusuna aktarmalı, sonuçları almalı, (XML veya JSON) ayrıştırmalıyım. sonra onları görüntüleyin. Yani, mevcut web sitesinin webservislerinin biçimini nasıl tanımlayacağımı bilmiyorum. Bu web sitesinin kaynağını görüntüledim, bir sürü gizemli kontrol, doğrulama ve benzeri şeyler yapan Javascript kod dosyalarını gördüm. Peki, doğru formatı nasıl belirleyebilirim?Nasıl ayırt edilir, SOAP veya REST web servisidir?
cevap
Bir .NET ASMX hizmeti ise, her zaman SOAP olur. HTTP üzerinden açık olan bir SOAP servisi her zaman iletişim için HTTP POST yöntemlerini kullanır. Ayrıca, bir JSON çerçevesini kullanma veya kendi HTTP isteklerinizi bu web hizmetine yönlendirme konusunda endişelenmenize gerek kalmaması için bir .wsdl dosyasını da istemci kodu kullanmanız gerekir. müşteri bunun için sana iyi bakmalı. @whaley onun cevabını söylediği gibi burada bir SOAP hizmeti ile uğraşıyoruz gibi
This question seems to have the answers you need for doing this in Objective-C.
görünüyor. Bunu bilmek, doğru yönde bir adım atmanızı sağlar, ancak onunla etkileşime geçmek isterseniz bundan daha fazlasını yapmanız gerekir. Desteklediği SOAP işlemlerinin ayrıntılarını, istek ve yanıt iletilerinin XML şemasını bilmeniz gerekir. WSDL dosyasını bulabiliyorsanız, bu bilgilerin tümünü sağlamalısınız.
WSDL dosyasını izleyemiyorsanız (bazı hizmetler çeşitli nedenlerle kolaylaştırmak istemiyorsa), yine de bunu anlayabilirsiniz. Web sitesi SOAP arayüzünü kullanarak gerçekten etkileşime giriyorsa, tarayıcınızın istediğiniz sayıda araca gönderdiği isteklere bakabilirsiniz. Safari'de geliştirici araçları menüsünü etkinleştirin ve ardından web denetçisini gösterin. HTTP isteklerinin ayrıntılarını görebilir ve neler olduğunu görebilirsiniz. Firefox, aynı ve daha fazlasını yapabilen firebug eklentisine sahiptir. Her tarayıcının geliştiriciler için kendi araçları vardır, ancak tarayıcınız için doğru aracı bulmanız gerekir.
Uyarı Sözü: Genellikle arka uç hizmetinizle etkileşimde bulunan bir web sayfası aslında SOAP hizmetini doğrudan kullanmaz. İhtiyacı olan aramaları yapmak için alternatif ve kamuya açık olmayan bir arayüz kullanıyor olabilir. Tarayıcınızın gönderdiği isteklere bakarsanız ve bir SOAP mesajı gibi görünürse (farklı istek/yanıt XML'i olan SoapEnvenlope öğeleri gibi birçok şey), SOAP mesajlarını objektif-c'den kopyalayabileceğinizi varsaymak oldukça güvenlidir. Değilse, bir WSDL dosyasını izleyemezseniz şansınız kalmaz.
- 1. WCF: OperationContext kullanarak REST ve SOAP isteklerini ayırt etme
- 2. Komut satırı ve web sunucusu çağırma nasıl ayırt edilir?
- 3. Taşıyıcı, undoMove'dan nasıl ayırt edilir?
- 4. http ve cli istekleri nasıl ayırt edilir?
- 5. Rs ve% değerleri nasıl ayırt edilir?
- 6. SOAP web hizmeti tüketin
- 7. iOS'ta Tüketici SOAP web hizmetleri
- 8. Boş bir null olan Guid veya geçersiz bir sorgulamada nasıl ayırt edilir?
- 9. Javascript'te artı/eşittir ve eşittir tuşları nasıl ayırt edilir?
- 10. Zaman aşımı hatası ve Python'daki diğer URLError'lar nasıl ayırt edilir?
- 11. Asmx web servisleri REST ile uyumlu mu?
- 12. TStringList'te İşaretçi ve TObject girişleri nasıl ayırt edilir?
- 13. jQuery DIV öğesi için tıklatma() ve dblcick() nasıl ayırt edilir?
- 14. Şablon yapıcısının gerçekleştirilmesi nasıl ayırt edilir (sınıf şablon değilse)
- 15. Win32 yuvası tutamacı diğer boru tutamaçlarından nasıl ayırt edilir?
- 16. Cevapsız arama ve cevap vermeyi reddetmek nasıl ayırt edilir?
- 17. Tüketici SOAP web servisleri Oynat çerçeve 2.1.2
- 18. PHP REST web hizmetinde kimlik doğrulaması nasıl kullanılır?
- 19. Refresh veya Window Close tarafından tetiklenen Unload Event nasıl ayırt edilir?
- 20. SOAP, http web hizmeti istekleri ve URL
- 21. SOAP
- 22. WSDL2REST - C# sürümü var mı? (SOAP RESTful web hizmetine dönüştürün)
- 23. Özellikle bir SOAP web hizmeti tüketmek çalışıyorum
- 24. REST web hizmetinde kullanıcıyı nasıl kimlik doğrulamalıyım?
- 25. Sabun web hizmetini wso2 ESB'de Rest haline dönüştürme ESB
- 26. Java'da SOAP web servisleriyle alay etme
- 27. WSSE SOAP Header'ı Web Referansına ekle
- 28. Klasik ASP'den .NET Web Hizmeti Yöntemi Nasıl Kullanılır SOAP Kullanılıyor
- 29. MVC veya Rest veya Both veya Her ikisi de
- 30. JAX-WS kullanarak SOAP isteklerine SOAP üstbilgileri nasıl eklenir?
Firefox firebug ile daha fazla bilgi görüntülemeye çalıştım. İstekleri izledikten sonra, isteğin bir bağlantıya yapıldığını görüyorum: http://www.website.com/GetQuote.aspx?units=1&len=1&width=1&height=1&weight=1&type=1&qty=1&cnt=GB&postcode=as123 It REST web hizmeti gibi görünüyor. – Centurion