我正在使用服務器端的Web API和客戶端上的angularjs進行項目工作。其中一個要求是根據一些參數從數據庫中檢索數據並以csv和pdf格式導出。我們正在使用異步/等待模式。我對Web API和angularjs很陌生,在這個方向上沒有找到好的資源。任何人都可以提出任何有助於我開始朝正確方向發展的建議嗎?使用WEB API和angularjs導出CSV格式的PDF格式的數據
到目前爲止,這是我做的,但沒有成功獲得所需的輸出。
// This is WEB API method
[HttpGet]
[Authorize]
[Route("ExportAppData")]
public IHttpActionResult ExportAppData()
{
List<App> apps = _appRepository.GetAllApps();
string csvData = ConvertToCSV(apps);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StringContent(csvData);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = "file.csv";
return Ok(result);
}
// This is angularjs function call to call the above method
function exportAppData() {
return $http(
{url: 'api/Apps/ExportAppData',
method: "GET",
headers: {'Content-Type': 'application/octet-stream'}
}
);
}
當我跑我得到一個錯誤信息 「請求包含一個實體主體,但沒有Content-Type頭。推斷的媒體類型‘應用程序/八位字節流’不支持這種資源。」
任何想法,我失去了什麼?