user54500: I am not able to get JSON-RPC response via curl. It seems like is not accepting requests.
My bitcoin.conf
rpcuser=USER
rpcpassword=PASS
server=1
rpcport=9332

Running daemon
$ bitcoind -conf=~/.bitcoin/bitcoin.conf -daemon
Bitcoin server starting

Checking cli
$ bitcoin-cli -conf=~/.bitcoin/bitcoin.conf getinfo
{
  "version": 140200,
  "protocolversion": 70015,
  "walletversion": 130000,
  "balance": 0.00000000,
  "blocks": 439348,
  "timeoffset": 0,
  "connections": 8,
  "proxy": "",
  "difficulty": 254620187304.0614,
  "testnet": false,
  "keypoololdest": 1500029964,
  "keypoolsize": 100,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

Testing curl
$ curl http://localhost:3333
curl: (7) Failed to connect to localhost port 3333: Connection refused

Of course, the port is wrong:
$ curl http://localhost:9332
JSONRPC server handles only POST requests

Making a post
$ curl http://localhost:8332 -H 'content-type:text/plain;' --data-binary ''

The output is always empty, doesn't matter if I add data or user,password. Is always empty:
$ curl http://localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://USER:PASS@localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://USER:PASS@localhost:9332 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}'
$ curl --user USER:PASS http://localhost:9332 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}'

Any ideas why is this happening? Don't know what else to try.

user47956: If you're on Amazon AWS try this:
setsebool -P httpd_can_network_connect 1

I had the same problem and it took me hours to figure out that the server was blocking connections. I thought it wasn't the problem because my AWS security group allowed it. But apparently the server was blocking it directly.

user51535: For anyone trying to connect locally to a wallet:
I managed to get mine working locally by changing rpcallowip and rpcconnect from 127.0.0.1 to my actual local I.P. address (e.g. 192.168.0.2), seems that by using default localhost or 127.0.0.1 does not always work.

54500: <p>I am not able to get JSON-RPC response via curl. It seems like is not accepting requests.</p>

<p>My bitcoin.conf</p>

<pre><code>rpcuser=USER
rpcpassword=PASS
server=1
rpcport=9332
</code></pre>

<p>Running daemon</p>

<pre><code>$ bitcoind -conf=~/.bitcoin/bitcoin.conf -daemon
Bitcoin server starting
</code></pre>

<p>Checking cli</p>

<pre><code>$ bitcoin-cli -conf=~/.bitcoin/bitcoin.conf getinfo
{
  "version": 140200,
  "protocolversion": 70015,
  "walletversion": 130000,
  "balance": 0.00000000,
  "blocks": 439348,
  "timeoffset": 0,
  "connections": 8,
  "proxy": "",
  "difficulty": 254620187304.0614,
  "testnet": false,
  "keypoololdest": 1500029964,
  "keypoolsize": 100,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}
</code></pre>

<p>Testing curl</p>

<pre><code>$ curl http://localhost:3333
curl: (7) Failed to connect to localhost port 3333: Connection refused
</code></pre>

<p>Of course, the port is wrong:</p>

<pre><code>$ curl http://localhost:9332
JSONRPC server handles only POST requests
</code></pre>

<p>Making a post</p>

<pre><code>$ curl http://localhost:8332 -H 'content-type:text/plain;' --data-binary ''
</code></pre>

<p>The output is always empty, doesn't matter if I add data or user,password. Is always empty:</p>

<pre><code>$ curl http://localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://USER:PASS@localhost:9332 -H 'content-type:text/plain;' --data-binary ''
$ curl http://USER:PASS@localhost:9332 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}'
$ curl --user USER:PASS http://localhost:9332 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}'
</code></pre>

<p>Any ideas why is this happening? Don't know what else to try.</p>
 47956: <p>If you're on Amazon AWS try this:</p>

<pre><code>setsebool -P httpd_can_network_connect 1
</code></pre>

<p>I had the same problem and it took me hours to figure out that the server was blocking connections. I thought it wasn't the problem because my AWS security group allowed it. But apparently the server was blocking it directly.</p>
 51535: <p>For anyone trying to connect locally to a wallet:</p>

<p>I managed to get mine working locally by changing <code>rpcallowip</code> and <code>rpcconnect</code> from <code>127.0.0.1</code> to my actual local I.P. address (e.g. <code>192.168.0.2</code>), seems that by using default <code>localhost</code> or <code>127.0.0.1</code> does not always work.</p>
