0

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

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

我想我可以解决这个问题(我猜这是那里的某个地方的编码或错误字符),但我不知道如何调试问题。

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

我怎样才能在两者之间跟踪错误?

请让我知道我是否可以提供更多背景信息来提供帮助,但我真的只需要知道如何进入那里。

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

4

2 回答 2

0

虽然我没有找到调试或拦截请求以找到确切答案的方法,但事实证明问题出在 web 服务返回的内容的大小上。按照这个答案:带有 jQ​​uery json 的 ASP.NET WebMethod,有大小限制吗?

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

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

于 2013-10-01T18:31:22.843 回答
0

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

于 2013-10-01T17:15:09.040 回答