469,934 Members | 1,983 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,934 developers. It's quick & easy.

Need to get the HTTP version

Hi,

The Request.SaveAs method stores in a file the complete
HTTP request including the HttpVersion. However when I try
to reproduce in memory the same thing, I cannot find
the "HTTP/1.1" anywhere. I looked around and found a class
called HttpWorkerRequest which has a method called
GetHttpVersion() which returns the exact thing I am
missing. However, I can't see how to get at the
HttpWorkerRequest from a Page or from the HttpApplication.

What am I missing?
Thanks!
Juan
Nov 17 '05 #1
1 2339
Hello Juan,
After some research, I found the property that you need to look at. It is
part of HttpRequest.ServerVariables.
From that collection, look at SERVER_PROTOCOL property. This will give you
the HTTP version.
If you turn trace on the aspx page, you will see this property part of the
Server Variables.

Please let me know if you have more questions on this.

Thanks,
Bassel Tabbara
Microsoft, ASP.NET

This posting is provided "AS IS", with no warranties, and confers no rights.
--------------------
| Content-Class: urn:content-classes:message
| From: "Juan Dent" <ju***@dev.com>
| Sender: "Juan Dent" <ju***@dev.com>
| References: <36****************************@phx.gbl>
<Hl**************@cpmsftngxa09.phx.gbl>
| Subject: RE: Need to get the HTTP version
| Date: Tue, 1 Jul 2003 15:00:32 -0700
| Lines: 122
| Message-ID: <39****************************@phx.gbl>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="iso-8859-1"
| Content-Transfer-Encoding: 7bit
| X-Newsreader: Microsoft CDO for Windows 2000
| Thread-Index: AcNAHDD3hOYTHlkISaumJPMKmwaj9A==
| X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| Path: cpmsftngxa09.phx.gbl
| Xref: cpmsftngxa09.phx.gbl microsoft.public.dotnet.framework.aspnet:31552
| NNTP-Posting-Host: TK2MSFTNGXA12 10.40.1.164
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Thanks for your answer.
| The doubt still remains though, you say:
|
| >You can't get the WebRequest from the Page Class, but you
| >can get the Request object which doesn't have the
| >property that you need.
| So what good is it to me to get the Request object, since
| it does not have a reference to the WebRequest?
| Do I need to add a class implementing the
| IAuthenticationModule interface just so I can access
| WebRequest? Seems a lot of work to access something that
| should be easily accessible.
|
| Am I reading you incorrectly?
| Thanks again,
| Juan
|
|
| >-----Original Message-----
| >Hello Juan,
| >You have to use HttpWebRequest.ProtocolVersion Property.
| This property gets
| >or sets the version of HTTP to use for the request.
| >The following sample use the HttpWebRequest and the
| version of HTTP:
| >
| >System.Net.HttpWebRequest rqst =
| >(HttpWebRequest)System.Net.WebRequest.Create
| ("http://www.microsoft.com");
| >rqst.Method = "POST";
| >rqst.ProtocolVersion = HttpVersion.Version10;//sets the
| version to 1.0
| >
| >In some method you can get the WebRequest from ASP.NET
| such as Authenticate
| >of the IAuthenticationModule,
| >
| >The following sample illustrates this:
| >
| >using System;
| >using System.Net;
| >using System.Text;
| >
| >namespace MyAuthenticationModule
| >{
| > public class MyAuthenticationModule :
| IAuthenticationModule
| > {
| > private string _authType = "Basic";
| > public Authorization Authenticate(String
| challenge, WebRequest
| >request, ICredentials credentials)
| > {
| > HttpWebRequest httpWebRequest = request as
| HttpWebRequest;
| > //...
| > }
| > }
| >}
| >
| >You can't get the WebRequest from the Page Class, but you
| can get the
| >Request object which doesn't have the property that
| >you need.
| >
| >Does this answer your question?
| >
| >
| >
| >Thanks,
| >Bassel Tabbara
| >Microsoft, ASP.NET
| >
| >This posting is provided "AS IS", with no warranties, and
| confers no rights.
| >
| >--------------------
| >| Content-Class: urn:content-classes:message
| >| From: "Juan Dent" <ju***@dev.com>
| >| Sender: "Juan Dent" <ju***@dev.com>
| >| Subject: Need to get the HTTP version
| >| Date: Tue, 1 Jul 2003 09:59:29 -0700
| >| Lines: 14
| >| Message-ID: <36****************************@phx.gbl>
| >| MIME-Version: 1.0
| >| Content-Type: text/plain;
| >| charset="iso-8859-1"
| >| Content-Transfer-Encoding: 7bit
| >| X-Newsreader: Microsoft CDO for Windows 2000
| >| Thread-Index: AcM/8iLS2I/EFPTaT+S9YAxvzvaopQ==
| >| X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| Path: cpmsftngxa09.phx.gbl
| >| Xref: cpmsftngxa09.phx.gbl
| microsoft.public.dotnet.framework.aspnet:31453
| >| NNTP-Posting-Host: TK2MSFTNGXA12 10.40.1.164
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| Hi,
| >|
| >| The Request.SaveAs method stores in a file the complete
| >| HTTP request including the HttpVersion. However when I
| try
| >| to reproduce in memory the same thing, I cannot find
| >| the "HTTP/1.1" anywhere. I looked around and found a
| class
| >| called HttpWorkerRequest which has a method called
| >| GetHttpVersion() which returns the exact thing I am
| >| missing. However, I can't see how to get at the
| >| HttpWorkerRequest from a Page or from the
| HttpApplication.
| >|
| >| What am I missing?
| >| Thanks!
| >| Juan
| >|
| >
| >
| >
| >
| >.
| >
|
Nov 17 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

reply views Thread by comic_rage | last post: by
8 posts views Thread by David Thielen | last post: by
51 posts views Thread by Steven Spits | last post: by
1 post views Thread by =?ISO-8859-1?Q?Lasse_V=E5gs=E6ther_Karlsen?= | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.