我創建了一個ColdFusion Web服務,但它返回的是WDDX而不是SOAP。我如何使它返回SOAP而不是WDDX?如何使ColdFusion Web服務返回SOAP而不是WDDX?
回答
對於複雜的物體,您需要正確設置CFC。閱讀:Using ColdFusion components to define data types for web services
更新:或者,你可以創建你自己的對象與<cfxml>
的XML表示,然後用returnType="xml"
在cffunction
返回XML對象。
您可以查看冷箱的XMLConverter插件作爲將內置CF複合類型轉換爲XML的代碼示例。
讓<cffunction>
返回一個XML對象,並將「returnformat」參數設置爲「plain」。
<cffunction name="GetData" returntype="xml" returnformat="plain">
不。我創建了一個Web服務,當我調用一個方法時,它返回我期望的數據,但在WDDX中,不是SOAP格式的XML。 –
根據您的澄清編輯我的答案。 –
但現在我必須將我的複雜類型重寫爲xml。 –
訪問=遠程的CFC方法應該返回肥皂,而不是WDDX。我相信我已經使用了這個功能多年。我懷疑的可能是內容類型是基於客戶的請求。我將下載Soap-UI並測試http://your.server/yourCFC.cfc?wsdl以查看SOAP-UI是否會將WDDX拋出。如果是這樣,我有點不知所措,但無論如何都要在這裏報告,我會再看一看。 如果皁UI看到一個適當的反應,看看它發送的報頭,並將它們與你正在做的請求(可能通過瀏覽器?)
您還可以使用Fiddler記錄皁UI交通並將其與任何其他請求源進行比較。
上面的http請求可能完全關閉,但它相對容易檢查,我認爲它響了。
您可能還想檢查您正在編寫的函數的返回類型。爲了讓CF生成一個很好的WSDL,它需要能夠從您要返回的CFC中提取元數據。
是的,SOAPUI向我展示了我的WebService工作正常。我試圖直接在瀏覽器中調用它。 –
- 1. SOAP Web服務不返回任何值
- 2. Coldfusion Web服務和SOAP
- 3. Coldfusion java.lang.NullPointerException:null使用SOAP Web服務
- 4. Coldfusion在PHP中使用SOAP Web服務
- 5. 返回DataHandler的Java SOAP web服務
- 6. .NET SOAP Web服務返回JSON
- 7. 查看Web服務返回的SOAP
- 8. Apache Web服務器 - 如何返回404錯誤,而不是403
- 9. Asmx web服務如何返回JSON而不是XML?
- 10. 從soap web服務返回ObjectId
- 11. Coldfusion wddx with indentation
- 12. 如何在ColdFusion中使用SOAP 1.1實現Web服務
- 13. 返回JSON的.NET soap web服務 - 它如何工作?
- 14. web服務中的MonoTouch返回XML而不是JSON
- 15. ASP.NET Web服務錯誤地返回XML而不是JSON
- 16. 如何使ORB服務器返回IOR而不是GIOP消息?
- 17. Web服務返回19X1,而不是僅僅1(vtigerCRM的)
- 18. asmx web服務在.net 4.0中返回xml而不是json
- 19. 返回HTML而不是XML的Java Web服務調用
- 20. Web服務不返回JSON
- 21. WP7 - Web服務調用返回null而不是集合
- 22. REST風格的Web服務返回XML而不是JSON
- 23. ASMX web服務 - 返回JSON而不是XML
- 24. Web服務返回空白頁而不是JSON對象
- 25. KSOAP web服務返回false而不是字符串
- 26. 返回xml而不是json的ASP.NET web服務
- 27. SOAP Web服務返回不正確的響應
- 28. 返回Web服務器的HTML,而不是純文本的python
- 29. asp.net web服務返回的XML而不是JSON對象的
- 30. ASP.NET web服務返回html而不是執行函數
也許我需要將我的複雜數據類型轉換爲xml? –
取決於你想要返回的東西。如果XML足夠好,可以使用XML,因爲設置多個CFC只是爲了獲得正確的SOAP類型,這比較容易。如果您對生產者和消費者都有控制權,請使用JSON(超級簡單,但可能會在數字/整數/日期時發生意外的類型轉換)。 – Henry
我只是服務提供者 - 我無法控制消費者。 –