我正在测试使用 Web 服务,但出现错误。
这是网络服务组件:
<cfcomponent >
<cffunction name="listBooks" access="remote" returntype="string" output="no" >
<cfquery name="getBooks" datasource="cfbookclub" >
SELECT bookID, title, bookDescription, genre
FROM books
ORDER BY title desc
</cfquery>
<cfsavecontent variable="bookList" >
<books>
<cfoutput query="getBooks" >
<book id="#getBooks.bookID#" >
<title>#XMLFormat( getBooks.title )#</title>
<description>#XMLFormat( getBooks.bookDescription )#</description>
<genre>#XMLFormat( getBooks.genre )#</genre>
</book>
</cfoutput>
</books>
</cfsavecontent>
<cfreturn bookList >
</cffunction>
这是消费页面:
<cfinvoke
webservice="http://127.0.0.1/books.cfc?wsdl"
method="listBooks"
returnvariable="rawXMLBookList" >
</cfinvoke>
看起来很简单 - 当我收到初始错误时,我实际上是在尝试传递一个参数“流派”,
Web service parameter name category cannot be found in the provided parameters {genre}.
所以我删除了所有对参数的引用,但仍然收到此错误
Web service operation with parameters {} cannot be found.
该错误听起来像是找不到Web服务,但是如果我将URL剪切并粘贴到浏览器中,我会得到预期的XML文档...
这个网站上有另一个类似的帖子,但问题是base64问题,我只是返回txt所以我不认为这是一个类似的问题,即使错误消息是相似的。