I don't code in Java.. but my guess is you're making a silly mistake in there somewhere..
Copy pasting some other person's posted code from the Java AppEngine group I see it done this way: URL url = new URL(urlStr); URLFetchService urlFetchService = URLFetchServiceFactory.getURLFetchService(); HTTPRequest httpRequest = new HTTPRequest(url, HTTPMethod.GET,followRedirects()); HTTPResponse response = urlFetchService.fetch(httpRequest); On Fri, Feb 19, 2010 at 4:27 PM, davidnelson < [email protected]> wrote: > weird, I get the same error even when I pin objects and call urlfetch > synchronously: > > url = new URL(urlString); > request = new HTTPRequest(url); > request.addHeader(userAgentHeader); > request.addHeader(authorizationHeader); > request.addHeader(acceptEncodingHeader); > request.addHeader(acceptCharsetHeader); > // undo pinning after debug > HTTPResponse response = > urlFetchService.fetch(request); > byte[] responseBytes = > response.getContent(); > String responseString = new > String(responseBytes); > parseResponse(responseString); > apiCallsMade++; > > On Feb 19, 7:33 am, Conor Power <[email protected]> wrote: > > apologies if I'm a little vague in my reply but I remember receiving > > something similar when I first started using the URLFetchService and I > think > > it was related to the fact that I had imported the incorrect classes for > > HTTPRequest or header or something like like. I think I just chose the > first > > one offered to me by the IDE ... > > > > It was a while ago so I hope I'm not sending you on a wild goose chase. > > > > On Fri, Feb 19, 2010 at 4:52 AM, davidnelson < > > > > > > > > [email protected]> wrote: > > > Hi, > > > > > I'm trying to implement async http in java. Here is the important > > > part of the code: > > > > > for (String urlString : urls) > > > { > > > // TODO: try and get rid of these two > heap > > > allocations > > > url = new URL(urlString); > > > request = new HTTPRequest(url); > > > request.addHeader(userAgentHeader); > > > request.addHeader(authorizationHeader); > > > request.addHeader(acceptEncodingHeader); > > > request.addHeader(acceptCharsetHeader); > > > > > > responses.add(URLFetchServiceFactory.getURLFetchService().fetchAsync(reques > t)); > > > apiCallsMade++; > > > } > > > for (Future<HTTPResponse> futureResponse : > > > responses) > > > { > > > parseResponse(new > > > String(futureResponse.get().getContent())); > > > } > > > > > I keep getting this error: "com.google.apphosting.api.ApiProxy > > > $CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' > > > was not found.". I looked around for any jars that were missing from > > > the classpath but didn't see anything missing. Do you know which jar > > > that code is in? I googled the error and also searched through this > > > group but found nothing. > > > > > Thanks, > > > David > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Google App Engine" group. > > > To post to this group, send email to [email protected] > . > > > To unsubscribe from this group, send email to > > > [email protected]<google-appengine%[email protected]><google-appengine%2Bunsubscrib > [email protected]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/google-appengine?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
