Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > Net::HTTP header issue

Reply
Thread Tools

Net::HTTP header issue

 
 
Edward Liu
Guest
Posts: n/a
 
      11-15-2007
I am trying to use custom headers, and I am having an issue with how
Net::HTTP handles this. Let's say I want to add the header "a-header"
to the HTTP message I am sending to a server. When I turn on a TCP
monitor to check on the message, I notice that Net::HTTP changes
"a-header" to "A-Header". I would like to prevent Net::HTTP from
changing the casing of my header, but I would also like to avoid
modifying the Net::HTTP library to do this. Is there a solution to
prevent Net::HTTP from changing the casing of "a-header" without
modifying the Net::HTTP library (like a function in that library to call
to stop the casing change)? If not, what is the cleanest solution to
modify Net::HTTP for this issue? Thanks!
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Keith Fahlgren
Guest
Posts: n/a
 
      11-15-2007
On Nov 15, 2007 5:36 AM, Edward Liu <(E-Mail Removed)> wrote:
> I am trying to use custom headers, and I am having an issue with how
> Net::HTTP handles this. Let's say I want to add the header "a-header"
> to the HTTP message I am sending to a server. When I turn on a TCP
> monitor to check on the message, I notice that Net::HTTP changes
> "a-header" to "A-Header". I would like to prevent Net::HTTP from
> changing the casing of my header



""""4.2 Message Headers

HTTP header fields, which include general-header (section 4.5),
request-header (section 5.3), response-header (section 6.2), and
entity-header (section 7.1) fields, follow the same generic format as
that given in Section 3.1 of RFC 822 [9]. Each header field consists
of a name followed by a colon (":") and the field value. Field names
___________are case-insensitive_________."""

http://www.ietf.org/rfc/rfc2616.txt


HTH,
Keith

 
Reply With Quote
 
 
 
 
Edward Liu
Guest
Posts: n/a
 
      11-15-2007
This doesn't help me at all. I already know that field names are
case-insensitive. However, when my web server receives an HTTP message,
it will see my custom header of "a-header" as "A-Header" because of
Net::HTTP. I don't really want Net::HTTP to modify my header contents
(I might want to be able to send "A-HEADER" and not have Net::HTTP
change it to "A-Header"), so that's why I posted. Your response isn't
really what I am looking for. Does anyone have an answer for my initial
post? Thanks!

Keith Fahlgren wrote:
> On Nov 15, 2007 5:36 AM, Edward Liu <(E-Mail Removed)> wrote:
>> I am trying to use custom headers, and I am having an issue with how
>> Net::HTTP handles this. Let's say I want to add the header "a-header"
>> to the HTTP message I am sending to a server. When I turn on a TCP
>> monitor to check on the message, I notice that Net::HTTP changes
>> "a-header" to "A-Header". I would like to prevent Net::HTTP from
>> changing the casing of my header

>
>
> """"4.2 Message Headers
>
> HTTP header fields, which include general-header (section 4.5),
> request-header (section 5.3), response-header (section 6.2), and
> entity-header (section 7.1) fields, follow the same generic format as
> that given in Section 3.1 of RFC 822 [9]. Each header field consists
> of a name followed by a colon (":") and the field value. Field names
> ___________are case-insensitive_________."""
>
> http://www.ietf.org/rfc/rfc2616.txt
>
>
> HTH,
> Keith


--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
ara.t.howard
Guest
Posts: n/a
 
      11-16-2007

On Nov 15, 2007, at 6:36 AM, Edward Liu wrote:

> I am trying to use custom headers, and I am having an issue with how
> Net::HTTP handles this. Let's say I want to add the header "a-header"
> to the HTTP message I am sending to a server. When I turn on a TCP
> monitor to check on the message, I notice that Net::HTTP changes
> "a-header" to "A-Header". I would like to prevent Net::HTTP from
> changing the casing of my header, but I would also like to avoid
> modifying the Net::HTTP library to do this. Is there a solution to
> prevent Net::HTTP from changing the casing of "a-header" without
> modifying the Net::HTTP library (like a function in that library to
> call
> to stop the casing change)? If not, what is the cleanest solution to
> modify Net::HTTP for this issue? Thanks!
> --
> Posted via http://www.ruby-forum.com/.
>


you can try something like


class CaseSensitiveHeader < ::String
def capitalize() self end
end

add_header CaseSensitiveHeader.new('a-header'), value

or

module Net
module HTTPHeader
def capitalize(name) name end
end
end


just took a quick look at the net/http.rb, but one of them will work.

a @ http://codeforpeople.com/
--
we can deny everything, except that we have the possibility of being
better. simply reflect on that.
h.h. the 14th dalai lama




 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Header files with "header.h" or <header.h> ?? mlt C++ 2 01-31-2009 02:54 PM
UNIX header files to Windows header files anand.ba@gmail.com C Programming 3 05-01-2006 03:57 PM
Header files included in header files John Smith C Programming 18 07-24-2004 04:55 AM
What is better /standard for creating files. a cpp file with header or cpp and seperate file for header DrUg13 C++ 1 02-10-2004 09:20 AM
how to avoid using another header file inside a header file? Newsgroup - Ann C++ 4 11-02-2003 01:20 PM



Advertisments