Delphi 5를 사용하여 VB.Net에서 개발 된 웹 서비스의 함수를 호출 할 수 있으며 일부 매개 변수가 있으며 XML을 반환합니까? 그렇다면 웹 서비스 함수를 호출하는 데 사용할 구성 요소와 해당 함수가 반환 할 XML을 무엇입니까?Delphi 5의 웹 서비스
답변
은 그 웹 서비스 (SOAP) 지원은 새로운 델파이 버전 6
업그레이드가 확실히 갈 얻을 수있는 가장 쉬운 방법이 될 것입니다 델파이에 도입되었다 생각합니다.
그렇지 않으면 SOAP 지원을 구현하는 외부 라이브러리가 필요합니다.
HTTP 프로토콜 (본질적으로 SOAP 웹 서비스는 HTTP 또는 HTTPS를 통해 특정 형식의 XML을 전송 함)까지 진행할 수 있지만 많은 작업이 필요합니다.
당신은 RemObjects SDK와 운이있을 수 있습니다 : 그것은 SOAP in Delphi을 지원하지만 나는 그것이 델파이 5
전화 또는 전자 우편 RemObjects people을 지정 지원 확실하지 않다 : 그들은 정말 도움이됩니다, 당신은 운이 수를 .
--jeroen
여기에서도 비슷한 문제를 다루고 있습니다. 그러나 문제에 대한 우리의 해결책은 당신이 찾고있는 해결책이 아닐 수도 있습니다.
우리는 꽤 복잡한 웹 서비스 집합을 사용해야하며 구성 및 tweeking을 필요로합니다. 따라서 우리 시스템의 델파이 개발에 영향을 미치지 않도록 (릴리스주기가 매우 길다) 델파이에서도 호출을 DLL로 전환하는 일련의 고리를 만들었습니다.
이 DLL은 함수 호출에서받은 정보를 전달하고, 약간 형식을 지정하며 거의 노출되지 않은 TCP 소켓을 통해 전달하는 매우 간단한 작업을 수행합니다.
거기에서 정보는 인터페이스 엔진으로 이동하여 서비스를 호출하기 전에 수행해야하는 매핑 및 기타 변형을 둘러 볼 수 있습니다. 실제 웹 서비스 랩핑 및 호출은 엔진 고유 환경 (Java)에서 수행됩니다.
소켓 연결을 통해 엔진을 호출하면 com/dcom 또는 jni에 대해 걱정할 필요가없는 훨씬 간단하고 가벼운 배포 환경을 사용할 수 있습니다.
상당히 복잡한 것처럼 들리지만 전체적으로 많이 단순화됩니다.
대신 웹 사이트의 무거운 짐을 수행하고 이것을 델파이에 연결하려면 COM DLL을 C#으로 개발해야합니다. 이것은 또한 가능했을 것이며 배포 환경에 따라 더 간단한 해결책이 될 수 있습니다. 두꺼운 클라이언트, 다양한 자연의 원격 데스크톱 및 매우 단단한 IT 구조가 혼재되어 있기 때문에 설치가 매우 복잡해지기 때문에이 경로를 선택하지 않았습니다. 단일 컴퓨터에 대한 웹 액세스를 열고 모든 클라이언트를 인터넷에 열어달라고 요청하는 것보다 다른 클라이언트에서이 서버에 내부 소켓을 가져 오는 것이 더 쉽습니다.
순수 델파이 5에서 웹 서비스에 액세스하는 것은 재미있는 일이 아니므로 먼저 WS 친화적 인 플랫폼을 사용하고 브리지 (COM, JNI, stdcall)를 통해 이들을 통합하려고합니다. DLL 등).
어쨌든, 이것이 도움이되기를 바랍니다.
D5를 사용하여 webservices를 사용하는 데 경험이 없지만 웹 첫 번째 본능은 XML 액세스를위한 웹 구성 요소 집합과 DOM 라이브러리 (ms xml, sax)를 사용하여 xml을 처리하는 것입니다.
D5를 여전히 지원하는 구성 요소를 찾는 것은 어려울 수 있습니다. 내 D5 앱 중 하나에서 인디 인터넷 구성 요소를 사용하고 있으며 웹 서비스를 사용하기위한 특정 인디 SOAP 라이브러리가 있습니다. 도움이 될 수 있습니다 http://www.indyproject.org/index.en.aspx
또 다른 인터넷 라이브러리입니다 프랑소와 Piette에의 인터넷 구성 요소 스위트 (ICS)는 XML 처리에 관해서는 http://www.overbyte.be/frame_index.html
, 당신의 방법에 당신을 도움이 XML로 델파이 개발자 가이드에이 페이지 : http://keith-wood.name/DelphiXML/Software/index.html
- 1. Delphi 5의 Hashtable 구현
- 2. Delphi 2007에서 웹 서비스 사용하기
- 3. Delphi 5의 TDBGrid에서 선택된 셀을 얻는 방법
- 4. Delphi 2007의 웹 서비스 응용 프로그램
- 5. delphi 7 isapi 웹 서비스 설치
- 6. Delphi 2009 웹 서비스 "XML 문서에 최상위 요소가 있어야 함"
- 7. 웹 서비스 호출에서 자동 인스턴스화 된 Delphi 객체를 해제해야합니까?
- 8. REST 서버, Delphi 및 웹 서비스 - 조언 필요
- 9. webapplication JBoss 5의 자원 주입
- 10. WCF 웹 서비스 및 Java 웹 서비스
- 11. 안정적인 웹 서비스 대 다른 웹 서비스
- 12. delphi 7의 웹 서비스 XP 서비스 팩 3에서 실행되는 Internet Explorer 8의 ActiveX 컨트롤이 작동하지 않습니다.
- 13. iOS 5의 jQuery 이벤트
- 14. MySQL 5의 MONTHNAME() 문제
- 15. Java 5의 getFreeDiskSpace()
- 16. HTML 5의 비디오 캡처
- 17. PHP 5의 메소드 인터셉터 *
- 18. 웹 서비스
- 19. 웹 서비스
- 20. 웹 서비스
- 21. 웹 서비스
- 22. () 웹 서비스
- 23. 웹 서비스 -
- 24. JBoss 5의 개발 환경은 무엇입니까?
- 25. Windows 서비스 : 지정된 시간에 작업하기 (Delphi)
- 26. 다른 서비스 요청이있는 웹 서비스
- 27. 웹 서비스 프로필 서비스 aspnet
- 28. 호스팅 웹 서비스/WCF 서비스?
- 29. 웹 파트 및 웹 서비스
- 30. 웹 서비스 용 웹 클라이언트
RemObjects에 델파이 5 http://www.remobjects.com/products.aspx#3을 (델파이 7이이 글을 쓰는 시점에서 가장 오래된 것입니다.) 지원하지 않습니다에 대한 – Vaccano
감사합니다 확인. –