Solved

WebResponse() StatusCode returns "OK" but not 200?

Posted on 2008-10-15
8
7,233 Views
Last Modified: 2013-12-17
I know that they are the same thing, but why does "OK" return instead of "200"? I also want to make sure that I am returning all possible status codes (i.e. 404), if applicable. If I don't get a 200, I get a long exception, which is useful, but I also need a "quick look".

Am I missing something?
try

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(i.ToString());

request.KeepAlive = false;
 

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 

Response.Write(response.StatusCode);

response.Close();

}

catch (WebException err)

{

Response.Write("Error: " + err);

}

Open in new window

0
Comment
Question by:xizwyck
  • 4
  • 3
8 Comments
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 22724176
Its the difference between the status code and the status description?

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx

btw: 200 is not the only valid "success" in the HTTP protocol. See the other 2xx in http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Cheers,

Greg

0
 
LVL 3

Author Comment

by:xizwyck
ID: 22724362
I tried using StatusDescription. Both return "OK". And I know that 200 isn't the only one, that's the point, I want the actual number, not OK.
0
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 22724491
Status Code returns an enum  ... StatusDescription returns you what the actual status was.

Cheers,

Greg
0
 
LVL 3

Author Comment

by:xizwyck
ID: 22724652
Right... so why are they both the same?
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 25

Assisted Solution

by:apeter
apeter earned 50 total points
ID: 22725197
The StatusCode parameter is a number that indicates the status of the HTTP response. The expected values for status are defined in the HttpStatusCode class.
HttpStatusCodeStatusCode.OK is equivalent to HTTP status 200. OK indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive.

0
 
LVL 37

Accepted Solution

by:
gregoryyoung earned 75 total points
ID: 22725459
you can cast the status code to an integer which is the number http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx contains a list of all of the codes
0
 
LVL 3

Author Comment

by:xizwyck
ID: 22725551
I see what you mean. It occurred to me a while ago and I found a list but you have been very helpful, thank you.
0
 
LVL 3

Author Closing Comment

by:xizwyck
ID: 31506430
Thank you. I have gregoryyoung the larger split since he posted earlier. Thanks again.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now