2

我遵循了创建您的第一个 Web 服务教程。当我转到 Hello Service Soap11 元数据页面时,我看到以下内容:

POST /xml/reply/Hello HTTP/1.1 
Host: localhost 
Content-Type: application/xml
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
</soap:Envelope>

该行POST /xml/reply/Hello HTTP/1.1似乎不正确。当我使用Postman Rest Client并发布/xml/reply/hello到测试 SOAP 端点时。它不起作用。响应是400 Bad Request带有消息“无法反序列化 'application/xml' 请求...”

然后我更改 URL 以将请求发布为/soap11,它与 status code 一起使用200 OK

Soap12 元数据页面也会出现此问题。

元数据页面生成似乎有些不对劲?

4

1 回答 1

2

通过查看代码,这看起来确实像一个错误。

我已经解决了这个问题并向 ServiceStack 提交了一个拉取请求,等待接受。

拉取请求:https ://github.com/ServiceStack/ServiceStack/pull/389

更新:拉取请求已合并到 ServiceStack 主分支。问题解决了!

于 2012-12-30T16:44:47.890 回答