Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2008-10-15
8
Medium Priority
?
8,256 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Get your Disaster Recovery as a Service basics

Disaster Recovery as a Service is one go-to solution that revolutionizes DR planning. Implementing DRaaS could be an efficient process, easily accessible to non-DR experts. Learn about monitoring, testing, executing failovers and failbacks to ensure a "healthy" DR environment.

 
LVL 3

Author Comment

by:xizwyck
ID: 22724652
Right... so why are they both the same?
0
 
LVL 25

Assisted Solution

by:apeter
apeter earned 150 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 225 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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
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…
This course is ideal for IT System Administrators working with VMware vSphere and its associated products in their company infrastructure. This course teaches you how to install and maintain this virtualization technology to store data, prevent vuln…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

636 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