2011-07-04 2 views
0

suds를 사용하여 웹 서비스를 호출하지만 디버그 로그에 xml 요소가 올바르지 않은 것으로 표시됩니다. 하나의 추가 상위 요소가 추가되었습니다. 아무도 이것이 버그인지 아닌지 알고 있습니까? 그것을 고치는 방법? 왜 모든 것이 assignID 요소 내에 인코딩 되었습니까? 죄송합니다, xml 콘텐츠를 게시하는 방법을 모르겠습니다. 나는 여기에 같은 게시물을 보았다 Having problems with Python SOAP using Suds[python-suds] 버그? 공장을 사용할 때 하나의 추가 요소가 생성됩니다.

--code snippet-- 당신이 함수 submitResult이 있어야합니다 귀하의 WSDL을 인쇄

cl = Client(url) 
    submitRes = cl.factory.create('submitResult') 
    submitRes.assignmentID = elem.assignmentID 
    submitRes.actualTime = '30' 
    submitRes.bugID = ''; 
    submitRes.note = 'submit result from python client webserice' 
    submitRes.status = 'FAIL' 
    submitRes.build = 'build03' 
    print cl.service.submitResult(submitRes)  
+0

* XML 출력 * 2361719 는 FAIL build03 30 python 클라이언트 웹 서버에서 결과 제출 bettermanlu

답변

0

(). 여기에는 ns4:result이라는 매개 변수가 있어야합니다. 따라서 방법이 submitResult(ns4:result) 인 경우 factory.create('ns4:result')을 사용하십시오. 함수 이름을 사용하지 마십시오. 그런 다음 resultcl.service.submitResult(result)으로 전달하십시오. wsdl을 보지 않고도 작동하는지는 알 수 없지만 WSDL이이 형식이면 작동합니다.

감사 크리스

관련 문제