Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Web API根据用户请求返回JSON或XML_Asp.net_Asp.net Web Api - Fatal编程技术网

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

Asp.net Web API根据用户请求返回JSON或XML,asp.net,asp.net-web-api,Asp.net,Asp.net Web Api,我希望我的web服务返回用户请求的JSON或XML。如果用户A请求XML,我需要服务返回XML,如果用户B请求JSON,它必须返回JSON。我怎样才能做到这一点呢?你不需要做任何特别的事情。 Web Api将根据您的内容类型请求头返回您的响应 这意味着,如果您的标题是“application\json”,那么web api将返回一个json。 XML也是如此 这取决于您发送的请求类型和希望接收的响应类型 e、 g.使用ajax的json请求 $.ajax({ url: "http

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

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

这意味着,如果您的标题是“application\json”,那么web api将返回一个json。 XML也是如此


这取决于您发送的请求类型和希望接收的响应类型 e、 g.使用ajax的json请求

$.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'); }
    });

你的问题是什么?谢谢你抽出时间。若我们想在api级别做的另一件事是,是否有任何选项,即,若url中提到的用户本身可以区分内容类型以外的其他类型