It's the order of parameters - it needs to be precisely the right order
well that's stupid
Yes, it is. I'm using Apache HttpClient, which doesn't let me change the order of the parameters (since their order isn't supposed to matter, I'm guessing it stores them internally in an unsorted data structure like a hash table).
What am I supposed to do, roll my own HTTP implementation just so I can trade on CryptoXChange?
Not likely.