The obvious solution everybody will give is 'use encryption'. But this answer doesn't solve anything actually. The real problem is What key should I encrypt with??. And there is no simple answer there.
You cannot embed secrets inside an application, which renders all hard coded 'known' keys a non-starter.
You can use a user provided secret, like his password, but that is a logistical nightmare in order to get the secret provisioned (and kept secure) on the server too.
Or you can implement a key exchange protocol with the server, like the ones used in SSL or in TLS. These key exchange protocols though start from a public key provided by the server (the SSL cert's key), it is possible to write a similar key exchange protocol (just duplicate the steps TLS does, as per RFC 2246). But one mistake, and you've ruined everything and you won't even know it is ruined.
So the best option, by a overwhelming margin, is to use an off-the-shelf solution, and there is only one with enough deployed base to matter: HTTPS. That is SSL/TLS. It doesn't matter how small the object is. This is your only viable option.