ASMX post 响应正文缺少最后一个字符

ASMX post response body missing last character

我已经使用方法 CheckVat 创建了 ASMX Web 服务。如果我从 https://my.domain.com/VatValidation.asmx 调用此方法,我会得到成功的 json 响应,如下所示:

{"Valid":true,"Name":"KD SKLADI, D.O.O.","Address":"DUNAJSKA CESTA 63, 1000 LJUBLJANA","ErrorMessage":"","Date":"27.8.2015 15:17:40"}

但是当我使用 jQuery $.post 方法从 JavaScript 调用 Web 方法时 URL https://my.domain.com/VatValidation.asmx/CheckVat(请求 json)失败处理程序使用以下响应调用:

我知道调用失败处理程序是因为 json 无效。但是我不知道为什么最后一个字符丢失了。

感谢您的帮助!

我刚刚遇到了同样的问题,下面几行的一些试验和错误对我有用。

Context.Response.AddHeader("content-length", (serviceOutput.Length+2).ToString());

serviceOutput 是包含我的 Json 字符串的字符串变量。

如果这有帮助,请告诉我。

谢谢, 比什努.

问题出在响应字符编码上,将其设置为 UTF-8 后有效。