With ArcGIS Server 9.3.1, the REST API does not honor field aliases set in an MXD if the map service is based on the MXD, and not an MSD (optimized map service).
If this a bug or can anyone help me get the REST API to show the field aliases. I cannot do an MSD due to some complexities in my MXD.