2011-05-15 5 views
0

저는 내 vC++ WIN32 응용 프로그램에서 Java 기반 웹 서비스 (this service has dependency on one windows service, it should be running while making XML request)을 사용하는 작은 응용 프로그램을 개발 중입니다. 이 응용 프로그램에서 나는 이상한 문제에 직면하고있다. 내가 어떻게 웹 메소드를 호출하는지 알려주도록하겠습니다.vC++에서 Java 기반 웹 서비스를 사용합니다.

나는 XML 요청 (XML 텍스트)을 특정 URL로 보내고 응답 XML을 수신하고 구문 분석하는 함수를 만들었습니다. 나는 프록시 클래스를 사용하고 싶지 않다. (애플 리케이션에서 .net 프레임 워크를 사용할 수 없다. 이것은 조건이다.) 그래서 XML 요청을 보냈을 때 Method 'msgs:CheckService' not implemented: method name or namespace not recognized이 반환되었습니다. SOAPUI 응용 프로그램에서 동일한 XML 요청이 제대로 작동하는 반면 (예상되는 응답을 얻는다는 의미입니다). 내 서비스 URL이 http:\\localhost:1234이고 SOAPUI URL 필드에 동일한 URL을 사용하고 있습니다.

또 다른 한가지는 VC++ 기능을 .NET 기반 데모 웹 서비스로 테스트했을 때 예상대로 작동했지만 URL과 XML 텍스트를 자바 웹 서비스로 변경할 때 그렇습니다.

은 내가 나에게 매우 이상한 것 같다 URL, 위에서 WSDL (URL에 ?wsdl를 추가)를 생성 할 수 없습니다입니다

...

어떤 제안을 주시면 감사하겠습니다 편집.

감사합니다 .

답변

1

나는 당신에게 어떤 효과가 있고 그렇지 않은 것은 분명하지 않습니다. "뭔가 scwewy 일이 벌어지고 :

SOAPUI App ----XML Payload ----> Web Service 

작품,

Your App ---- Exact same XML Payload ---> Web Sevice 

어떤 경우에는 내가 두려워하면서 우리는"벅스 버니 "상황의 비트에있어 : ​​나는 당신이 말하는 생각 이리." 근본적으로 웹 서비스는 동일한 입력에 동일하게 응답해야합니다.

내 생각에 당신은 실제로 같은 데이터를 보내지 않는다는 의심이 든다. 그러나 당신은 미묘한 인코딩이나 변형이 진행되고 있다고 생각할 것이다. 그래서 나는 먼저 어떤 종류의 네트워크 모니터링 도구를 사용하여 정확히 무슨 일이 벌어지고 있는지 살펴볼 것입니다. 내 경우에는 두 가지 경우에서 다른 것을 볼 수 있습니다.

+0

내 문제가있어, 내 말은 내가 내 애플 리케이션에서 동일한 XML을 보내지 않는다고 말하고 싶다. VS QuickWatch 창에서 복사 한 XML을 보내는 중 한 가지를 알려 드리겠습니다. 그래서 나는 오류가 없어야한다고 생각한다. 내가 닷넷 기반 웹 서비스 (오직 URL과 XML 텍스트를 변경하고 있음)를 사용하여 동일한 코드를 실행할 수 있다고 내 게시물에서 말한 것처럼. 닷넷 기반 웹 서비스 URL이 .asmx 및 다른 자바 웹 서비스로 끝나는 것처럼이 서비스 URL이 범인이 될 수 있습니다. 일부 'localhost : 8080/services /'. 하지만 SOAPUI는 서비스를 호출 할 수 있지만 내 앱은 응답하지 않습니다 ... –

+0

동일한 웹 서비스 apsx에 대해 다른 URL을 가질 수있는 방법을 이해하지 못합니다. URL을 변경하면 실제로 동일한 서비스가 아닙니다. 유선을 통해 무엇이 진행되고 있는지 살펴야 할 필요가 있습니다. Java 환경에서 일부 작업을 수행 할 수 있습니다. – djna

+0

나는 단지 당신에게 예를 보여주고있었습니다. –

관련 문제