from my experience bitcoind refuses any rpc request until it has the full blockchain
so just wait

That's wrong. It refuses RPC requests until it has finished loading, which takes quite a while.
If you want to verify this, start the bitcoin client with "server=1" in the config file and wait until it shows. Then issue any old command via RPC (I like "getinfo") before it has caught up with the network.