【问题标题】:WCF Service not working for post serviceWCF 服务不适用于邮政服务
【发布时间】:2016-08-02 06:48:00
【问题描述】:

http://wishisdone.com/IphoneService.svc/echoWithPost 键:S 价值:欢迎

下面的错误:

service help page

用于构造对服务的有效请求。异常消息 是“传入的消息具有意外的消息格式“原始”。这 该操作的预期消息格式为“Xml”、“Json”。这个可以 是因为没有配置 WebContentTypeMapper 捆绑。有关更多信息,请参阅 WebContentTypeMapper 的文档 细节。'。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪 是:

【问题讨论】:

标签: c# wcf


【解决方案1】:

参数应为 json 格式 {"EmployeeId":"601"}.使用firefox restclient检查错误。

【讨论】:

  • 我为此使用了restclient,但正在抛出错误:服务器在处理请求时遇到错误。请参阅服务帮助页面以构建对服务的有效请求。异常消息是“检查 System.String 类型对象的开始元素时出错。遇到意想不到的字符's'。有关详细信息,请参阅服务器日志。
  • 您能否让我确认一下具体的错误是什么?
  • 在restclient中你必须添加header content-type:application-json.
  • 在本地主机上运行服务并将调试器添加到代码中以使用restclient检查错误
  • 根据我的说法,您的错误是在您的代码中传递错误
【解决方案2】:

这会起作用。

HTTP POST : http://wishisdone.com/IphoneService.svc/echoWithPost?content=Hello

这返回了我的状态 200 OK。返回的 XML 是

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
    Post: 
</string>

原因是字符串是原始数据类型,因此即使 HTTP 请求是 POST,它也应该作为查询字符串附加。

【讨论】:

  • 先生,它正在显示公共字符串 echoWithPost(string s) { return "Post:" + s;但不是您在查询字符串中键入的消息。
猜你喜欢
  • 1970-01-01
  • 2015-12-14
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多