在GET动词中请求时,从Webservice方法返回JSON

时间:2010-06-23 09:42:41

标签: c# json web-services asmx

我有一个返回JSON的.NET Web服务。

客户端开发人员现在想要在GET方法中发送他的请求,将参数放在querystirng中。

我在我的web.config文件中启用了GET动词,我在ScriptMethod属性中添加了UseHttpGet = true,现在我能够重新获取参数。

但是当他使用URL调用方法时,他会返回XML。

有人能告诉我他如何使用简单的URL来调用方法并将JSON作为响应吗?

我的网络服务:

[WebMethod]  
[ScriptMethod(ResponseFormat = ResponseFormat.Json,UseHttpGet = true)]
public string HelloWorld(string str)
{
    return str;
}

他的电话是http://Mysite/Service/Service.asmx/HelloWorld?str=hisValue

1 个答案:

答案 0 :(得分:1)

您必须指示客户端开发人员将请求内容类型标头设置为“application / json”。然后,该服务应将结果序列化为JSON。