我正在使用 SoapUI 测试使用 ServiceStack 创建的 api,当我尝试通过标头发送所需的 DataMember 时,api 返回正确的值。当我尝试通过 Body 发送所需的 DataMember 时,出现以下错误...请帮助
通过正文发送的请求
<GetProductDetailsReq>
<AToken>ck0b0YYBPkrnVF/j6e16DUPzxLX2SMCXewoR4T</AToken>
</GetProductDetailsReq>
POST http://localhost/ServiceStackAPI/GetProductDetails HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/xml
Accept: application/xml
Content-Length: 777
Host: localhost
Proxy-Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
响应状态
错误代码 SerializationException 消息无法使用 ServiceModel.DTO.GetProductDetailsReq 反序列化“应用程序/xml”请求错误:System.Runtime.Serialization.SerializationException:第 1 行位置 66 中的错误。来自命名空间“..遇到”的预期元素“GetProductDetailsReq”名称为“GetProductDetailsReq”、命名空间“ http://schemas.servicestack.net/types ”的元素'。在 System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver) 在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) 在 System.Runtime.Serialization.XmlObjectS (XmlDictionaryReader 阅读器)在 System.Runtime.Serialization.XmlObjectSerializer.ReadObject(Stream 流) 在 ServiceStack.WebHost.Endpoints.Support.EndpointHandlerBase.CreateContentTypeRequest(IHttpRequest httpReq, Type requestType, String contentType) 在 ServiceStack.WebHost.Endpoints.Support.EndpointHandlerBase 的堆栈跟踪。