Worked in 5.3, upgraded to 6, now its busted =/

Hey fellas,

I know its been a while since I have been on the forums but everything was working until our administrator decided to upgrade ES. Not a big deal, newer is better, right?

Anyway I am having issues with python 3.6 getting headers to play well with the new and improved ES. In the presvious version I didnt have to set headers, but now I do because I keep on getting "Http Error: 406 Client Error: Not Acceptable"... Here is the snip of code I think is where the issue is at.

headers = {'Content-Type': 'application/json'}

try:
    response = requests.get('{}/logstash*/_search'.format(url), data=json.dumps(data), headers=headers,
                            verify=False,
                            auth=(un, pw))

Can you try with post?

doing a post gives me the same error:

Http Error: 406 Client Error: Not Acceptable

Can you try sniffing the traffic with wireshark or something similar to see if the headers are actually sent to the server and look right?

I am about to leave for the day. I can print them out tomorrow when I get back, do you have an example of what they should look like? A print command should show what is being sent.

It should look similar to what you get when you send a curl request that works.

Is this running locally or by chance is it running through an AWS ALB?

The server is local Fatal.