package jtweet.web; import java.io.IOException; import java.net.URL; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.appengine.api.urlfetch.HTTPHeader; import com.google.appengine.api.urlfetch.HTTPMethod; import com.google.appengine.api.urlfetch.HTTPRequest; import com.google.appengine.api.urlfetch.HTTPResponse; import com.google.appengine.api.urlfetch.URLFetchService; import com.google.appengine.api.urlfetch.URLFetchServiceFactory; @SuppressWarnings("serial") public class PicThumb extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String id = req.getParameter("id"); if(id != null) { URLFetchService urlFetch = URLFetchServiceFactory.getURLFetchService(); HTTPRequest httpreq = new HTTPRequest(new URL("http://twitpic.com/show/thumb/" + id), HTTPMethod.GET); HTTPResponse httpresp = urlFetch.fetch(httpreq); if(httpresp.getResponseCode() == 200) { for(HTTPHeader h : httpresp.getHeaders()) { resp.setHeader(h.getName(), h.getValue()); } resp.getOutputStream().write(httpresp.getContent()); } else { resp.sendError(httpresp.getResponseCode()); return; } } else { resp.sendError(404); return; } } }