웹 서비스를 개발 중입니다. 서버에 java이며 클라이언트에서 C#이어야합니다. 가 파라미터로서 하나의 문자열이며, 파라미터 출력으로이 구조에 "객체"를 반환 할 것이다 :C# webservice 클라이언트가 java 서버와 작동하지 않습니다.
- 문자열 codError
- 문자열 descError
- Object2 [] arrayData
다음과 같이 "Object2"가됩니다.
- 문자열 firstDataArray
- Int secondDataArray
Java 클라이언트를 만들었지 만 완벽하게 작동하지만 C# 클라이언트가 작동하지 않습니다. 그것은 객체의 "EndElement"가 예상되지 않았으며 (object2가 아니라 객체의 끝을 의미 함), "codError"요소가 필요하다고합니다.
이 메서드는 하나의 객체 인 객체 배열을 반환하지 않습니다.
나는 httpanalyzer를 사용했으며 java 클라이언트에서 C# 클라이언트의 경우와 마찬가지로 서버는 올바른 형식의 XML을 반환하고 그 포함은 클라이언트 (클라이언트 모두)에 있어야합니다.
자바 용 일식 및 축 2, Visual Studio 2005 및 2008 용 C#을 사용하고 있습니다.
무엇이 잘못 될 수 있습니까?
미리 감사드립니다.
C# wsdl 엔진은 wsdl 파일의 Java 해석을 이해하지 못해 이러한 미묘한 버그를 초래할 수 있습니다. 더 간단한 웹 서비스를 만들고 그로부터 확장하여 잘못된 점을 이해하십시오. 아마도 C#처럼 필드가 예상되는 무언가가 간단 할 것입니다. – CodingBarfield
WSDL 표기법 :'List'대신'Object2 []'와 같은 배열을 사용하지 마십시오. –