调试作为JSON而不是XML失败的Web服务

调试作为JSON而不是XML失败的Web服务,json,web-services,Json,Web Services,我有一个webservice方法,如果我通过url直接调用,GET会毫无疑问地返回XML 但是,如果使用内容类型Json发布到同一url,则会失败 我想我可以解决这个问题(我猜这是一个编码或是其中的某个坏字符),但我不知道如何调试这个问题 如果我在webservice中设置断点,它将运行到完成。失败似乎发生在方法返回之后,但在json返回给调用方之前 我怎样才能介于两者之间来跟踪错误 请让我知道,如果我可以提供更多的上下文来帮助,但我真的只需要知道如何进入那里 编辑: web服务被配置为接收PO

我有一个webservice方法,如果我通过url直接调用,GET会毫无疑问地返回XML

但是,如果使用内容类型Json发布到同一url,则会失败

我想我可以解决这个问题(我猜这是一个编码或是其中的某个坏字符),但我不知道如何调试这个问题

如果我在webservice中设置断点,它将运行到完成。失败似乎发生在方法返回之后,但在json返回给调用方之前

我怎样才能介于两者之间来跟踪错误

请让我知道,如果我可以提供更多的上下文来帮助,但我真的只需要知道如何进入那里

编辑:
web服务被配置为接收POST并返回JSON,事实上在某些情况下确实正确返回JSON。但是,某些调用失败,因此我需要一种方法来跟踪或以某种方式对其进行调试,并找出某些调用不起作用的原因。

web服务可能未配置为接收POST请求,尤其是当您收到405方法不允许的响应状态时。

虽然我没有找到调试或拦截请求以找到确切答案的方法,但事实证明问题在于Web服务返回的内容的大小。以下是答案:

增加json限制解决了这个问题


有没有一种方法可以让我找到这个错误,而不只是猜测它是一个大小限制?

感谢您的快速回复,但很抱歉,我应该提到web服务有时可以工作,但在其他调用中却不能。所以这不是一个配置问题(我不认为)。我更新了描述,感谢您帮助我实现此任务。此web服务是您编写的还是外部网站?如果是前者,请向我们展示一些后端代码。如果是后者,请显示您的请求和响应,但我们不太可能做太多。