0

CSV 入力を必要とする JavaScript チャート コントロール (d3 散布図) を使用しています。コントロールには、CSV データを要求する 2 つの使用可能な方法があります。CSV ファイルをポイントするか、CSV データを返す URL を指定します。私が使用する必要がある方法は後者です。IE 開発者ツールを使用して応答を監視すると、CSV ファイルからデータをロードすると、次の応答が得られることがわかります。

ここに画像の説明を入力

CSV 文字列サーバー側 (ASP.Net Web API) を作成しようとすると、次のように返されます。

ここに画像の説明を入力

ここには2つの問題があります:

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 に答える