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

时间:2013-10-01 17:13:27

标签: json web-services

我有一个webservice方法,如果我通过url GET直接调用,则返回XML而没有问题。

但是,使用Content-Type Json POST到同一个url,它会失败。

我想我可以弄明白这个问题(我猜它是某个地方的编码或坏人物),但我不知道如何调试这个问题。

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

我如何介入以追踪错误?

请告诉我是否可以提供更多帮助,但我真的需要知道如何进入。

编辑: Web服务配置为接收POST并返回JSON,实际上在某些情况下DOES正确返回JSON。但是,有些调用失败了,所以我需要一种方法来跟踪它或以某种方式调试它并找出为什么有些调用不起作用。

2 个答案:

答案 0 :(得分:0)

Web服务可能未配置为接收POST请求,尤其是在您收到405 Method Not Allowed响应状态时。

答案 1 :(得分:0)

虽然我没有找到调试或拦截查找确切答案的请求的方法,但事实证明问题是webservice返回的内容的大小。以下答案:ASP.NET WebMethod with jQuery json, is there a size limit?

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

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