1
A
回答
0
是的,這是可能的。 首先,您可以使用SOAP ui來模擬您期望的附件響應。 [在soap資源上,右鍵單擊:生成SOAP模擬服務] 在創建的模擬上,響應中應該會看到與wsld相對應的虛擬主體。在那裏你可以點擊附件並添加一個文件: 你運行這個模擬並嘗試用肥皂請求手動點擊它,然後應該出現在請求部分。
它會爲您生成附件的回覆。 您可以看到原始的部分看起來像這樣:
Content-Type: multipart/related; type="application/xop+xml"; start="<[email protected]>"; start-info="text/xml"; boundary="----=_Part_19_678369072.1513344309074",
MIME-Version: 1.0
------=_Part_19_678369072.1513344309074
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <[email protected]>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getFileResponse xmlns:ns3="urn:eu:europa:ec:etrustex:integration:service:notification:v2.0" xmlns:ns2="urn:eu:europa:ec:etrustex:integration:service:filerepository:v2.0" xmlns="urn:eu:europa:ec:etrustex:integration:model:common:v2.0">
<ns2:fileWrapper>
<Content><inc:Include href="cid:test.txt" xmlns:inc="http://www.w3.org/2004/08/xop/include"/></Content>
</ns2:fileWrapper>
</ns2:getFileResponse>
</S:Body>
</S:Envelope>
------=_Part_19_678369072.1513344309074
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-ID: <test.txt>
Content-Disposition: attachment; name="test.txt"
TEST
------=_Part_19_678369072.1513344309074--
現在,你可以設置wiremock像這樣的東西:
{
"request": {
"method": "POST",
"urlPattern": "/mockFileRepository"
},
"response": {
"status": 200,
"bodyFileName": "responseTest.raw",
"headers": {
"Content-Type": "multipart/related; type=\"application/xop+xml\"; start=\"<[email protected]>\"; start-info=\"text/xml\"; boundary=\"----=_Part_19_678369072.1513344309074\"",
"MIME-Version": "1.0"
}
}
}
注重標題內容類型應該是一樣的你從肥皂用戶那裏得到的原料。
的responseTest.raw看起來是這樣的:
------=_Part_19_678369072.1513344309074
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <[email protected]>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getFileResponse xmlns:ns3="urn:eu:europa:ec:etrustex:integration:service:notification:v2.0" xmlns:ns2="urn:eu:europa:ec:etrustex:integration:service:filerepository:v2.0" xmlns="urn:eu:europa:ec:etrustex:integration:model:common:v2.0">
<ns2:fileWrapper>
<Content><inc:Include href="cid:test.txt" xmlns:inc="http://www.w3.org/2004/08/xop/include"/></Content>
</ns2:fileWrapper>
</ns2:getFileResponse>
</S:Body>
</S:Envelope>
------=_Part_19_678369072.1513344309074
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-ID: <test.txt>
Content-Disposition: attachment; name="test.txt"
TEST
------=_Part_19_678369072.1513344309074--
瞧!
相關問題
- 1. wiremock soap ws-policy支持?
- 2. C#中帶附件(SwA)的SOAP#
- 3. 帶附件的SOAP在VB.NET中
- 4. wsdl2java和soap附件問題
- 5. 如何使用SOAP附件?
- 6. SOAP帶附件/ MIME內容
- 7. 在CF中使用SOAP +附件
- 8. 不使用附件的SOAP消息
- 9. 使用apache axis2的SOAP附件
- 10. 帶附件的JMeter SOAP請求
- 11. 使用Linux的SOAP MTOM附件CURL
- 12. 帶附件的ColdFusion SOAP響應
- 13. SOAP文件中的PDF文件(不作爲附件)
- 14. Wiremock的存根URL
- 15. 將附件添加到SOAP請求
- 16. OTRS - 通過SOAP獲取文章附件
- 17. Axis2/Axiom處理SOAP MTOM /非MTOM附件
- 18. SOAP附件和數據處理程序
- 19. iOS - 如何使用SOAP發送附件?
- 20. SOAP附件未到達服務器端
- 21. 流式傳輸大型SOAP附件
- 22. 連接到WireMock
- 23. Wiremock not recording
- 24. 從SOAP附件中獲取ZIP文件損壞
- 25. Wiremock CORS不工作
- 26. WireMock爲datadriven模擬?
- 27. Maven + tomcat7-plugin + JBehave + WireMock
- 28. Wiremock Stubbing不工作
- 29. 附件中的附件
- 30. Wiremock蝟失敗的升級
那麼你使用MTOM? – ThomasRS
是的,我是。在我的響應對象中,它存儲爲'org.apache.axis.attachments.AttachmentPart'。 –
那麼附件是內置還是外置? – ThomasRS