0

我正在使用需要 CSV 输入的 javascript 图表控件(d3 散点图)。该控件有两种请求 CSV 数据的可用方法 - 指向 CSV 文件或将返回 CSV 数据的 URL。我需要使用的方法是后者。通过 IE 开发人员工具查看响应时,我可以看到从 CSV 文件加载数据时,我得到以下响应:

在此处输入图像描述

当我尝试创建 CSV 字符串服务器端(ASP.Net Web API)时,将返回以下内容:

在此处输入图像描述

我这里有两个问题:

1) 响应用引号括起来

2) 字符串显示 /r/n 而不是实际的回车

下面是生成测试 CSV 字符串的服务器端代码。

在此处输入图像描述

如何从我的服务器端方法生成格式正确的 CSV 数据?

4

1 回答 1

0

由于 JsonMediaTypeFormatter 正在编写此响应,因此响应采用 json 格式。相反,您可以返回一个具有 StringContent 的 HttpResponseMessage,它不会通过格式化程序。

一个更优雅的解决方案可能是为这些场景实现一个 CSV 媒体类型格式化程序。此处示例: http ://www.tugberkugurlu.com/archive/creating-custom-csvmediatypeformatter-in-asp-net-web-api-for-comma-separated-values-csv-format

于 2013-02-28T19:28:50.570 回答