2014-03-22 4 views
1

저는 지난 몇 주 동안 인터넷을 꽤 열심히 방문했습니다. 나는 오랫동안 SOAP을 사용하지 않았고, 마지막으로 모든 wsdl 서비스 참조가 작동했습니다. 여기에 문제가 있습니다. 제공된 온라인 wsdl (자바 기반 JAX-WS)에서 서비스 참조를 생성하려고합니다. 이 서비스는 메타 데이터에 GET 동사를 허용하지 않으므로 실패합니다. 그런 다음 wsdl을 다운로드하고 디렉토리 문제를 지적하여 올바른 xsd 및 viola에서 작동하도록했지만이 서비스에서 찾을 수있는 방법이 없습니다. 특정 비누 xml 문서를 URL에 게시해야합니다. 여기서 키커는 제공된 X509 인증서를 사용하여 내용에 서명하고 ws-security를 ​​사용하여 XML에 헤더를 추가해야합니다. 누구든지 첨부 할 메소드가없는 서비스 참조 또는 웹 참조를 추가하는 데 문제가 있습니까?정의 된 메서드가없는 .NET SOAP 클라이언트 WSDL

+0

최소한 요청 XML을 생성하기에 충분한 생성 된 웹/서비스 참조? – J0e3gan

+0

방법이 없다는 것은 무엇을 의미합니까? WSDL에 작업이 없거나 "서비스 참조 추가"가 메서드를 생성하지 않았다는 것을 의미합니까? –

+1

예 죄송합니다. 아무런 작업도 없습니다. 알고있는 유일한 작업은 서비스의 기본 주소입니다. 예 샘플 XML 문서가 있습니다 – Holyprin

답변

1

일부 실제 "SOAP"서비스와 서비스/클라이언트 믹스에는 통합 전략을 함께 사용해야합니다.

"우리는 WSDL로 서비스, 요청 및 응답 설명을 게시하지만 서비스 작업은 제공하지 않습니다."고전적으로 불행합니다. 나는이 단일 암시 적 조작 서비스를 호출합니다.

을 사용하여 text/xml 콘텐츠를 서비스에 게시하는 것이 좋습니다. another SO question에 대한 답변을 시작하는 것이 좋습니다.

요청 콘텐츠에 서명하려면이 SO question about signing XML with an X.509 cert을 확인하십시오.

WS-Security 헤더를 확인하려면 SO question about adding a WS-Security header to a SOAP request이 도움이 될 수 있습니다.

+0

작업이없는 것처럼 보이지만 어쨌든 클라이언트 요청에 서명하기 위해 작동하는 서비스 참조를 생성 할 수 없습니다. – Holyprin

+0

@Holyprin : 귀하의 요청은 XML 텍스트 일 ​​뿐이므로 귀하의 문제를 이해함에 따라 그 내용에 서명해야하므로, 서비스 참조 없이는 가능합니다. 자세한 내용은 내가 제공 한 두 번째 링크를 참조하십시오. – J0e3gan

+0

맞아요, SOAP을 생성해야합니다 : Header ws-security xml을 보내기 전에 실제 xml에 적용하면됩니다. 세 번째 링크는 이것을 달성하기 위해 wcf 클라이언트 바인딩을 사용합니다. – Holyprin