J'essaie d'implémenter async http en Java. Voici l'importante partie du code:obtenir étrange exception en essayant d'implémenter http asynchrone dans le moteur de l'application google pour Java
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()));
}
Je continue à obtenir cette erreur:
com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
Je cherchai des pots qui ont été absents de la classpath, mais n'a pas vu quelque chose qui manque . Savez-vous quel pot ce code est? J'ai googlé l'erreur et j'ai aussi cherché dans ce groupe mais je n'ai rien trouvé. Merci, David
En fait, il s'est avéré que vous ne pouvez pas utiliser le jar du moteur de l'application dans une application de console. le code fonctionne très bien dans une configuration de projet de moteur d'application typique. – davidjnelson