[#408634] How do I make lots of classes aware of each other? — "Andrew S." <lists@...>

I'm apparently missing something fundamental in my knowledge of classes

10 messages 2013/07/02

[#408712] Ruby web service with REST support — "Shubhada S." <lists@...>

Hi All,

17 messages 2013/07/05

[#408812] create variables depending on counter — stefan heinrich <lists@...>

Hi community,

21 messages 2013/07/09

[#408854] execute commands within SMTP email code: send content in variables and not actual variables — dJD col <lists@...>

I am trying to send an email using the code below. I am able to send the

9 messages 2013/07/10

[#409031] tap { break } idiom deserves its own Kernel method? — Andy Lowry <lists@...>

I use this idiom from time to time:

13 messages 2013/07/22

[#409072] Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...>

This is what I want to do.

19 messages 2013/07/23
[#409102] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/24

[#409103] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/25

tamouse m. wrote in post #1116598:

[#409122] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/26

[#409142] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/26

tamouse m. wrote in post #1116750:

[#409073] class <=> module — Bráulio Bhavamitra <lists@...>

Hello all,

17 messages 2013/07/23

[#409104] Ruby newbie question on Methods (NoMethoderror) — "Crispian A." <lists@...>

I have recently started learning ruby and so I am writing a small little

10 messages 2013/07/25

[#409170] Working through Ch.10 for learning to program 2.0 (Chris Pine) — JD JD <lists@...>

So, I have been working through this book, and have been doing ok up

33 messages 2013/07/28
[#409195] Re: Working through Ch.10 for learning to program 2.0 (Chris Pine) — Harry Kakueki <list.push@...> 2013/07/29

I tried this and came up with a one-liner that seems to do it. It sorts the

[#409258] WATIR - ScriptError popup on IE - Unable to get rid of! — Graeme Halls <lists@...>

I am new to Ruby & Watir, and I am having a nightmare with IE and Script

11 messages 2013/07/31

Re: Split string

From: Mike Stok <mike@...>
Date: 2013-07-04 13:45:15 UTC
List: ruby-talk #408696
On 2013-07-04, at 8:59 AM, xcoder Blue_fox <lists@ruby-forum.com> wrote:

> hey Guys i need to split this query to string array how contains three
> strings :
> query = "Get /index.html HTTP/1.0\r\n\r\n"
> query += "Host: www.example.com\r\n"
> query += "Connection: Close\r\n\r\n"
> i want to get result like
> array[0] >>> Get /index.html HTTP/1.0
> array[1] >>> Host: www.example.com
> array[2] >>> Connection: Close
> 
> -- 
> Posted via http://www.ruby-forum.com/.

What have you tried so far, and what are you trying to do?  It *looks like* you're dealing with some kind of HTTP request with an extra \r\n between the Get line (method tokens in HTTP/1.1 are case sensitive).

To simply achieve your end as stated you might do:

ratdog:~ mike$ pry
[1] pry(main)> query = "Get /index.html HTTP/1.0\r\n\r\n"
=> "Get /index.html HTTP/1.0\r\n\r\n"
[2] pry(main)> query += "Host: www.example.com\r\n"
=> "Get /index.html HTTP/1.0\r\n\r\nHost: www.example.com\r\n"
[3] pry(main)> query += "Connection: Close\r\n\r\n"
=> "Get /index.html HTTP/1.0\r\n\r\nHost: www.example.com\r\nConnection: Close\r\n\r\n"
[4] pry(main)> query.split(/(?:\r\n)+/)
=> ["Get /index.html HTTP/1.0", "Host: www.example.com", "Connection: Close"]

But if you care about multiple \r\n sequences, which are used to separate the header from the body of an HTTP request, you should think about what you want to do with malformed input.

If you're doing this for your own education and enlightenment then it is a good exercise, if you want to write an application then you might want to look for gems which can process HTTP requests.

Hope this helps,

Mike

-- 

Mike Stok <mike@stok.ca>
http://www.stok.ca/~mike/

The "`Stok' disclaimers" apply.







In This Thread