Accept-Language header seems not to be sent
osdrv opened this issue · 0 comments
osdrv commented
My default chrome locale is en-US, and here is my languages settings: http://i.4pcbr.com/i/53/1qERfz.png
I'm trying to perform GET request with REST client to my wery-hello-world local server with catalan locale:
url -> http://localhost:8080/
method -> GET
headers -> Accept-Language: ca-ES;q=0.8
performing request ang get defined locale: en-US,en;q=0.8
ok, next I've included catalan lang in my locales set: http://i.4pcbr.com/i/63/1qERkU.png
trying to repeat last operation with request and get request locale: ca,en-US;q=0.8,en;q=0.6
so, browser sends predefined locale set as accept-language header instead of my custom header
as hello-world-server I'm using tiny ruby em-based app:
require 'eventmachine'
require 'evma_httpserver'
class Handler < EventMachine::Connection
include EM::HttpServer
def process_http_request(*args)
headers = {}
@http_headers.split("\x00").each do |p|
k, v = p.split(':')
headers[k.strip] = v.strip
end
p "Defined accept-language header: #{headers['Accept-Language']}"
resp = EM::DelegatedHttpResponse.new(self)
resp.status = 200
resp.content = "OK"
resp.send_response
end
end
EM::run {
EM.epoll
EM::start_server("0.0.0.0", 8080, Handler)
}