WebMethod:关闭XML

时间:2012-02-22 09:12:06

标签: c# asp.net web-services asmx

我使用简单的WebMethod构建了一个ASP.NET Web服务应用程序(.NET 3.5):

[WebMethod]
    public string GetToken()
    {
       return "Hello";
    }

响应如下:

    <?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="http://www.mywebsite.com/">Hello</string>

这很好用。但是,我的一个客户无法处理结果字符串周围的XML-Wrapper。有没有办法关闭XML并返回纯字符串“Hello”(当然没有引号; - ))。?

1 个答案:

答案 0 :(得分:0)

见这里:http://weblogs.asp.net/scottgu/archive/2007/04/04/json-hijacking-and-how-asp-net-ajax-1-0-mitigates-these-attacks.aspx

基本上,要获得字符串,你必须返回JSON结果,反过来,可以通过从PHP客户端发出POST或添加

来完成
[ScriptMethod(UseHttpGet=true)] 

到你的网络方法。

另外,请务必按照此处列出的步骤进行操作:http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services 首先创建支持AJAX的服务。例如,您需要添加

[System.Web.Script.Services.ScriptService]

属性为您的类,使其行为类似于AJAX服务......