Hello Song,
Requests using HTTP (non-secure) for URLs whose transport guarantee is set to “confidential” are automatically redirected to the same URL using HTTPS, please see the “Does Google App Engine support SSL” paragraph on the Google App Engine FAQ page.
More detail on the “Deployment Descriptor” page. If your web.xml page is structured for secure communication, you will be redirected to https automatically, as you described.
If your web.xml page does not specify the requirement for confidential communication, you may improve chances for a solution by describing here your setup and your application in more detail.