2013-08-22 93 views

回答

1

對於文件名,最好使用專門爲此設計的Content-Disposition響應頭。就發佈者而言,您確實可以使用自定義HTTP標頭(如您所做的那樣),或者直接將其作爲某種類型的元數據標籤直接包含在有效內容中。例如:

public HttpResponseMessage Get() 
{ 
    XDocument xDoc = GetXMLDocument(); 

    var response = this.Request.CreateResponse(
     HttpStatusCode.OK, 
     xDoc.ToString(), 
     this.Configuration.Formatters.XmlFormatter 
    ); 
    response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") 
    { 
     FileName = "statistics.xml" 
    }; 
    response.Headers.Add("Publisher", "Bill John"); 
    return response; 
}