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
后有效。
我已经使用方法 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
后有效。