Logstash can not reach ElasticSearch

I just try to use logstash to ship the log(json formate data) to elasticsearch. But I get an strange error

my elasticsearch work correctly and logstash itself work correctly,but together do not work.
The input and filter part in logstash work correctly only the last step(write to elasticsearch) do not work
My elasticsearch is 2.1.1 and my logstash is 2.3.2
my logstash config file like this:

input {
file {
#path => "/Users/xueliang.xl/work/getter/2016-05-24/output/xiaoqu_wuhan.json"
path => "/Users/xueliang.xl/work/getter/testlog.json"
start_position => beginning
ignore_older => 0
type => "json"
codec => "json"
}
}
output {
stdout{
codec => rubydebug
}
elasticsearch {
index => "areastaticentity"
document_type => "areainfo"
manage_template => false
}
}

the log data like this:
{"province": "湖南", "sub_area": "麓谷小区", "prop_company": "长沙市保利物业管理有限公司"}
{"province": "湖南", "sub_area": "麓谷小区", "prop_company": "长沙市保利物业管理有限公司"}
{"province": "湖南", "sub_area": "麓谷小区", "prop_company": "长沙市保利物业管理有限公司"}

Error like this:
Attempted to send a bulk request to Elasticsearch configured at '["http://127.0.0.1:9200/"]', but an error occurred and it failed! Are you sure you can reach elasticsearch from this machine using the configuration provided? {:error_message=>"127.0.0.1:9200 failed to respond", :error_class=>"Manticore::ClientProtocolException", :backtrace=>["/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:37:in initialize'", "org/jruby/RubyProc.java:281:incall'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:79:in call'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:256:incall_once'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:153:in code'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/http/manticore.rb:84:inperform_request'", "org/jruby/RubyProc.java:281:in call'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/base.rb:257:inperform_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/http/manticore.rb:67:in perform_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/client.rb:128:inperform_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-api-1.0.17/lib/elasticsearch/api/actions/bulk.rb:88:in bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http_client.rb:53:innon_threadsafe_bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http_client.rb:38:in bulk'", "org/jruby/ext/thread/Mutex.java:149:insynchronize'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http_client.rb:38:in bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:164:insafe_bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:101:in submit'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:86:inretrying_submit'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:29:in multi_receive'", "org/jruby/RubyArray.java:1653:ineach_slice'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:28:in multi_receive'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/output_delegator.rb:130:inworker_multi_receive'",

I really do not know what is wrong ,I need your help.

Is ES listening on 127.0.0.1:9200, can you curl that?

yes,that is ok,ES is working correctlly,before using logstash,I write python script to call 'curl' to wite the data to ES