Web API根据用户请求返回JSON或XML

时间:2014-04-17 06:24:12

标签: asp.net asp.net-web-api

我希望我的Web服务根据用户请求返回JSON或XML。如果用户A请求XML,我需要服务来返回XML,如果用户B请求JSON,它必须返回JSON。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

你不需要做任何特别的事情。 Web Api将根据您的内容类型请求标头返回您的响应。

这意味着如果你的标题会说'application \ json',那么web-api会返回一个json。 XML也是如此。

Further Info

答案 1 :(得分:1)

取决于您发送的请求类型以及您希望接收的响应类型 例如json要求使用ajax

$.ajax({
        url: "http://localhost:49493/api/Values",
        type: "Post",
        data: JSON.stringify([name, address, dob]), //{ Name: name, 
                                          // Address: address, DOB: dob },
        contentType: 'application/json; charset=utf-8',
        success: function (data) { },
        error: function () { alert('error'); }
    });