title: elastic search not x content exception
body: <p>I have been trying to put data in elastic search through <code>java</code> using the following code:</p>
  
  <pre><code>String url = "http://localhost:9200/testindex2/test/2";
      HttpClient client = new DefaultHttpClient();
  
      HttpPut put = new HttpPut(url);
      JSONObject json = new JSONObject();
  
      json.put("email", "abc@abof.com");
      json.put("first_name", "abc");
      StringEntity se = new StringEntity("JSON: " + json.toString());
      se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"Text"));
      put.setEntity(se);
  
      HttpResponse response = client.execute(put);
      System.out.println("\nSending 'PUT' request to URL : " + url);
      System.out.println("Put parameters : " + put.getEntity());
      System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
  
     BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
  
      StringBuffer result = new StringBuffer();
      String line = "";
      while ((line = rd.readLine()) != null) {
          result.append(line);
      }
  
      System.out.println(result.toString());
  </code></pre>
  
  <p>And I am getting the following error:</p>
  
  <blockquote>
    <p>Sending 'PUT' request to URL : <a href="http://localhost:9200/testindex2/test/2" rel="noreferrer">http://localhost:9200/testindex2/test/2</a>
        Put parameters : [Content-Type: text/plain; charset=ISO-8859-1,Content-      Encoding: Text,Content-Length:
    52,Chunked: false]
        Response Code : 400
        {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed
    to parse"}],"type":"mapper_parsing_exception","reason":"failed to 
    parse","caused_by":{"type":"not_x_content_exception","reason":"Compressor
    detection can only be called on some xcontent bytes or compressed
    xcontent  bytes"}},"status":400}</p>
  </blockquote>
  
  <p>Also when I try the same code from a rest client it runs just fine, not sure why this problem is happening.</p>