报告POST Web服务的错误

时间:2009-01-15 22:18:38

标签: web-services exception post

我正在开发一个Web服务(在asp.net中),我想将每个Web方法报告给发生内部错误时调用它的人 - 例如输入验证失败时。

当我使用SOAP公开我的Web服务时,可以通过引发SoapException来报告错误。但是,如果我使用普通POST(又名Http-Post)公开我的Web服务怎么办?除了返回500错误HTTP状态代码之外,在这种情况下是否有报告错误或引发异常的标准?

2 个答案:

答案 0 :(得分:2)

更改响应对象以包含状态字段和错误消息(或仅错误消息,并在接收方检查是否为空),并正确设置而不是抛出异常。

答案 1 :(得分:1)

我总是只返回500状态代码,以及错误的文字说明。只需确保它已记录在案,以便客户端可以正确处理它。