在一个操作中禁用媒体格式化程序并返回简单文本

时间:2017-02-27 08:58:21

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

我们如何在一些选择行动中绕过或禁用MediaFormatters(JSONFormatter是我唯一的格式化程序)?

    public string GetSample()
    {
        ...

        return "data1,data2,data3";
    }

在上面的动作中,例如,我实际上并不需要JsonFormatter来工作
我发现 HttpResponseMessage IHttpActionResult 让我们控制响应文本。
但我不知道如果这些类可以绕过MediaFormaters。
感谢

1 个答案:

答案 0 :(得分:0)

如果我们想强制web api返回纯文本,没有任何内容协商(使用json,xml格式化输出,......)我们可以这样做

Enter customer name:jake
Enter customer annual income:15000
Enter Consultation time in minutes:15
Rate = 40% for time over 30 minutes
Customer ID is 594578
Enter customer name:trix
Enter customer annual income:45000
Enter Consultation time in minutes:45
Rate = 70% for time over 20 minutes
Customer ID is 594578

Traceback (most recent call last):
  File "C:/Users/Hammad/GenerateRecords.py", line 45, in <module>
    *for cusName in generateRecord():
TypeError: 'NoneType' object is not iterable*

这对于提高性能非常有用,因为JsonFormatter不是那么高效。