2017-08-02 1 views
0

ich diesen Header in WEB-API setze aber in Reaktion auf den Client bekommenNicht immer Header in der Antwort

HttpContext.Current.Response.Headers.Add("x-total-records", documentData.TotalItemsCount.ToString(CultureInfo.InvariantCulture)); 

Warum sein Kommen nicht in Reaktion

+0

Sind Sie sicher, dass DocumentData.TotalItemsCount.ToString (CultureInfo.InvariantCulture) etwas zurückgibt? –

Antwort

0

dies in Ihrer mvc Funktion

Request.Properties.Add("x-total-records", documentData.TotalItemsCount.ToString(CultureInfo.InvariantCulture)); 

und erstellen Sie einen Filter wie dieser

public class CustomHeaderFilter : ActionFilterAttribute 
{ 
    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) 
    { 
     if (actionExecutedContext.Request.Properties.Any(p => p.Key == "x-total-records")) 
     { 
      actionExecutedContext.Response.Content.Headers.Add("Access-Control-Expose-Headers", "x-total-records"); 
      actionExecutedContext.Response.Content.Headers.Add("x-total-records", actionExecutedContext.Request.Properties["x-total-records"].ToString()); 
     } 


    } 
} 

Hopfuly das wird Ihr Problem lösen

+0

Danke, es funktioniert –