jeremys/Simple-Rest-Client-Chrome-Extension

Accept-Language header seems not to be sent

osdrv opened this issue · 0 comments

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)
}