邮递员无法从asmx服务返回json

时间:2017-03-09 10:27:58

标签: c# web service

我有WebService,我正在使用Postman来测试它。但它不断返回xml。我尝试在我的WebMethod中使用[ScriptMethod(ResponseFormat = ResponseFormat.Json,UseHttpGet =false)],也在邮递员中使用http://localhost:port/folder/service.asmx/HelloWorld。在配置文件我有

  <handlers>
  <add name="ScriptHandlerFactory" verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory,  System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" resourceType="Unspecified" />
  </handlers>

它仍然不起作用,Postman返回xml

2 个答案:

答案 0 :(得分:1)

我发布了答案:我刚刚取消注释:

[System.Web.Script.Services.ScriptService]

答案 1 :(得分:0)

您需要为nuget packager添加“Newtonsoft.Json”的引用,以便您能够以JSON格式返回数据。

return JsonConvert.SerializeObject(DataSet, Newtonsoft.Json.Formatting.Indented);