OWIN Middleware - response HTTP status code not set when Content-Length header is addedOWIN Middleware not able to set http status codeHttp Response Code programmaticallyHow do you set the Content-Type header for an HttpClient request?How to inspect MVC response stream using OWIN middleware component?HttpResponseMessage with Unauthorize status code and Content // response without required WWW-Authenticate header fieldSetting Content-Length header in ASP.NET 5 responseNeed to obtain header key value pairs from web API 2 using filtersSend Response using OWIN Middleware Web APIContent-Length 0 when handling HEAD request in Web API 2How to create OWIN middleware per requestOWIN Middleware not able to set http status code
Swapping "Good" and "Bad"
Stacked light circle effect in Photoshop?
Found and corrected a mistake on someone's else paper -- praxis?
BST/GMT to UTC time
Write a function
What is /bin/red
Reverse dots and boxes
To what extent would a wizard be able to combine feats to learn to mimic unknown spells?
How is it possible that my ancestor left the workhouse so quickly with a baby?
What are some further readings in Econometrics you recommend?
Addressing unnecessary daily meetings with manager?
Why is a mixture of two normally distributed variables only bimodal if their means differ by at least two times the common standard deviation?
Integer Lists of Noah
What is the parallel of Day of the Dead with Stranger things?
The origin of a particular self-reference paradox
Party going through airport security at separate times?
What is a "Lear Processor" and how did it work?
What's it called when the bad guy gets eaten?
What would +1/+2/+3 items be called in game?
Why would people still be chanting "Lock her up" at Trump rallies in 2019?
Yet another hash table in C
LED glows slightly during soldering
What does 오지다 mean?
Do I have to worry about delays in international trains? (UK, Belgium, Germany)
OWIN Middleware - response HTTP status code not set when Content-Length header is added
OWIN Middleware not able to set http status codeHttp Response Code programmaticallyHow do you set the Content-Type header for an HttpClient request?How to inspect MVC response stream using OWIN middleware component?HttpResponseMessage with Unauthorize status code and Content // response without required WWW-Authenticate header fieldSetting Content-Length header in ASP.NET 5 responseNeed to obtain header key value pairs from web API 2 using filtersSend Response using OWIN Middleware Web APIContent-Length 0 when handling HEAD request in Web API 2How to create OWIN middleware per requestOWIN Middleware not able to set http status code
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am running WebAPI with just one Middleware and NOT able to set response HTTP status code when I add Content-Length header.
Status code defaults to 200 OK with Content-Length header (irrespective of length, zero or non-zero).
If I don't add Content-Length header, setting status code works fine.
I am using OnSendingHeaders() and able to add headers in response and set response body but setting status is not working.
Why is Content-Length header interfering with status code? Thanks!
I had posted this question as follow up on other thread (OWIN Middleware not able to set http status code) I had created. Creating this new thread for visibility.
public class Startup
public void Configuration(IAppBuilder appBuilder)
appBuilder.Use(typeof(SampleMiddleware));
public class SampleMiddleware : OwinMiddleware
private string _responseBody = null;
public SampleMiddleware(OwinMiddleware next) : base(next)
public async override Task Invoke(IOwinContext context)
await ProcessIncomingRequest();
context.Response.OnSendingHeaders(state =>
var cntxt = (IOwinContext)state;
SetResponseMessage(cntxt);
, context);
private void SetResponseMessage(IOwinContext context)
//Setting status code
context.Response.StatusCode = 201;
//Setting headers
context.Response.Headers.Add("XYZ", new[] "Value-1" );
context.Response.Headers.Add("ABC", new[] "Value-2" );
//Status code is not getting set and default to 200 OK when I add Content-Length header
//Without Content-Length header, setting response http status code works
context.Response.Headers.Add("Content-Length", new[] string.Format("0", _responseBody.Length) );
//Setting response body
context.Response.Write(_responseBody);
private async Task ProcessIncomingRequest()
// Process request
//await ProcessingFunc();
// Set response body
_responseBody = "Response body based on above processing";
asp.net asp.net-web-api2 owin owin-middleware
add a comment |
I am running WebAPI with just one Middleware and NOT able to set response HTTP status code when I add Content-Length header.
Status code defaults to 200 OK with Content-Length header (irrespective of length, zero or non-zero).
If I don't add Content-Length header, setting status code works fine.
I am using OnSendingHeaders() and able to add headers in response and set response body but setting status is not working.
Why is Content-Length header interfering with status code? Thanks!
I had posted this question as follow up on other thread (OWIN Middleware not able to set http status code) I had created. Creating this new thread for visibility.
public class Startup
public void Configuration(IAppBuilder appBuilder)
appBuilder.Use(typeof(SampleMiddleware));
public class SampleMiddleware : OwinMiddleware
private string _responseBody = null;
public SampleMiddleware(OwinMiddleware next) : base(next)
public async override Task Invoke(IOwinContext context)
await ProcessIncomingRequest();
context.Response.OnSendingHeaders(state =>
var cntxt = (IOwinContext)state;
SetResponseMessage(cntxt);
, context);
private void SetResponseMessage(IOwinContext context)
//Setting status code
context.Response.StatusCode = 201;
//Setting headers
context.Response.Headers.Add("XYZ", new[] "Value-1" );
context.Response.Headers.Add("ABC", new[] "Value-2" );
//Status code is not getting set and default to 200 OK when I add Content-Length header
//Without Content-Length header, setting response http status code works
context.Response.Headers.Add("Content-Length", new[] string.Format("0", _responseBody.Length) );
//Setting response body
context.Response.Write(_responseBody);
private async Task ProcessIncomingRequest()
// Process request
//await ProcessingFunc();
// Set response body
_responseBody = "Response body based on above processing";
asp.net asp.net-web-api2 owin owin-middleware
add a comment |
I am running WebAPI with just one Middleware and NOT able to set response HTTP status code when I add Content-Length header.
Status code defaults to 200 OK with Content-Length header (irrespective of length, zero or non-zero).
If I don't add Content-Length header, setting status code works fine.
I am using OnSendingHeaders() and able to add headers in response and set response body but setting status is not working.
Why is Content-Length header interfering with status code? Thanks!
I had posted this question as follow up on other thread (OWIN Middleware not able to set http status code) I had created. Creating this new thread for visibility.
public class Startup
public void Configuration(IAppBuilder appBuilder)
appBuilder.Use(typeof(SampleMiddleware));
public class SampleMiddleware : OwinMiddleware
private string _responseBody = null;
public SampleMiddleware(OwinMiddleware next) : base(next)
public async override Task Invoke(IOwinContext context)
await ProcessIncomingRequest();
context.Response.OnSendingHeaders(state =>
var cntxt = (IOwinContext)state;
SetResponseMessage(cntxt);
, context);
private void SetResponseMessage(IOwinContext context)
//Setting status code
context.Response.StatusCode = 201;
//Setting headers
context.Response.Headers.Add("XYZ", new[] "Value-1" );
context.Response.Headers.Add("ABC", new[] "Value-2" );
//Status code is not getting set and default to 200 OK when I add Content-Length header
//Without Content-Length header, setting response http status code works
context.Response.Headers.Add("Content-Length", new[] string.Format("0", _responseBody.Length) );
//Setting response body
context.Response.Write(_responseBody);
private async Task ProcessIncomingRequest()
// Process request
//await ProcessingFunc();
// Set response body
_responseBody = "Response body based on above processing";
asp.net asp.net-web-api2 owin owin-middleware
I am running WebAPI with just one Middleware and NOT able to set response HTTP status code when I add Content-Length header.
Status code defaults to 200 OK with Content-Length header (irrespective of length, zero or non-zero).
If I don't add Content-Length header, setting status code works fine.
I am using OnSendingHeaders() and able to add headers in response and set response body but setting status is not working.
Why is Content-Length header interfering with status code? Thanks!
I had posted this question as follow up on other thread (OWIN Middleware not able to set http status code) I had created. Creating this new thread for visibility.
public class Startup
public void Configuration(IAppBuilder appBuilder)
appBuilder.Use(typeof(SampleMiddleware));
public class SampleMiddleware : OwinMiddleware
private string _responseBody = null;
public SampleMiddleware(OwinMiddleware next) : base(next)
public async override Task Invoke(IOwinContext context)
await ProcessIncomingRequest();
context.Response.OnSendingHeaders(state =>
var cntxt = (IOwinContext)state;
SetResponseMessage(cntxt);
, context);
private void SetResponseMessage(IOwinContext context)
//Setting status code
context.Response.StatusCode = 201;
//Setting headers
context.Response.Headers.Add("XYZ", new[] "Value-1" );
context.Response.Headers.Add("ABC", new[] "Value-2" );
//Status code is not getting set and default to 200 OK when I add Content-Length header
//Without Content-Length header, setting response http status code works
context.Response.Headers.Add("Content-Length", new[] string.Format("0", _responseBody.Length) );
//Setting response body
context.Response.Write(_responseBody);
private async Task ProcessIncomingRequest()
// Process request
//await ProcessingFunc();
// Set response body
_responseBody = "Response body based on above processing";
asp.net asp.net-web-api2 owin owin-middleware
asp.net asp.net-web-api2 owin owin-middleware
asked Mar 26 at 0:20
KapilKapil
63 bronze badges
63 bronze badges
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348182%2fowin-middleware-response-http-status-code-not-set-when-content-length-header-i%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55348182%2fowin-middleware-response-http-status-code-not-set-when-content-length-header-i%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown