2012-04-17 2 views
1

SOAP 응답의 다중 파트 첨부 부분을 추출하려고합니다.SOAP 응답에서 다중 파트 첨부 파일을 추출하는 방법

웹 참조를 사용하여 타사 웹 서비스와 대화하는 프로젝트가 있습니다. 성공적으로 요청을하고 서비스에서 유효한 응답을 얻을 수는 있지만 어디에서 첨부 파일 데이터가 있는지 알 수 없습니다. Web Reference 자동 생성 코드를 살펴보면 실제 첨부 데이터까지 일치하는 개체가 없습니다.

제대로 작동하려면 타사 WSDL을 처음 사용할 때 설정해야 할 종류 옵션이 있습니까?

답변

2

이미 .NET 다중 파트 경계 파서가 있기를 기대했지만 하나를 찾을 수 없어서 내 자신을 썼습니다.

저는 원시 HTTP 응답을 부품 경계로 나누어 ------=_Part_*으로 분할하여이 작업을 수행했습니다. 그런 다음 각 부분에 대해 Content-Transfer-Encoding: base64을 찾고 기본 64 영역을 추출하고 Convert.FromBase64String을 사용하여이를 바이트 배열로 변환 한 다음 마지막으로 파일로 저장하십시오.

+0

고마워, 이건 분명히 갈 길 같아. 난 익숙하지 슈퍼 익숙하지 않아. 닷넷, GetWebResponse 메서드를 재정의하면 원시 HTTP 응답에 액세스 할 수있을 것입니다? – mcmar

+0

이 예제 중 일부는 올바른 경로로 이동하는 데 도움이 될 수 있습니다. http://www.java2s.com/Code/CSharp/Network/Web-Request-Response.htm –