ASMX帖子响应机构缺少最后一个字符

时间:2015-08-27 15:33:41

标签: c# web-services post https asmx

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

Successfully called from here

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

但是当我使用JavaScript上的jQuery $.post方法调用来自https://my.domain.com/VatValidation.asmx/CheckVat的网络方法时(请求json),会调用失败处理程序,并带有以下响应:

Fail response

我知道调用失败处理程序是因为json不是有效的。但我不知道为什么最后一个角色丢失。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

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

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

如果这有用,请告诉我。

谢谢, 比什努。

答案 1 :(得分:0)

问题在于响应字符编码,在将其设置为WINDOW_UPDATE之后有效。