Hi,
I am trying to retreive Domain name but the code i have written it returning
gmail.com.
package com;
import java.io.IOException;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.oauth.OAuthRequestException;
import com.google.appengine.api.oauth.OAuthService;
import com.google.appengine.api.oauth.OAuthServiceFactory;
import com.google.appengine.api.users.User;
import com.google.gwt.core.client.GWT;
@SuppressWarnings("serial")
public class GetDomainServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
resp.getWriter().println("Hllo");
UserService userService = UserServiceFactory.getUserService();
String thisURL = req.getRequestURI();
if (req.getUserPrincipal() != null) {
resp.getWriter().println("In if");
resp.getWriter().println("<p>Hello, " +
req.getAuthType());
} else {
resp.getWriter().println("In else");
resp.getWriter().println("<p>Please <a href=\"" +
userService.createLoginURL(thisURL) +
"\">sign in</a>.</p>");
resp.getWriter().println("<p>Hello, " +
req.getQueryString());
}
OAuthService oauth = OAuthServiceFactory.getOAuthService();
try {
User user = oauth.getCurrentUser();
resp.getWriter().println("<br/>Get Current Domain : " + GWT.getHostPageBaseURL());
} catch (OAuthRequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}