2012-03-30 16 views
0

habe ich diesen Code haben, mit meinem Tomcat-Server arbeiten:URLFetchService mit Google App Engine

HttpRequestBase targetRequest = ...; 
HttpResponse targetResponse = httpclient.execute(targetRequest); 
HttpEntity entity = targetResponse.getEntity(); 

Allerdings, wenn ich mit Google App Engine migriert, kann ich‘diesen Code verwenden mehr. Also habe ich ein bisschen gelesen und festgestellt, dass ich einen anderen Code verwenden muss, um dies zu erreichen.

So habe ich diesen Code:

URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService(); 
HTTPResponse targetRespose = fetcher.fetch(targetRequest); // Error 
HttpEntity entity = targetResponse.getEntity(); 

jedoch seine offensichtlich, dass es ein Fehler mit dem fetcher.fetch Code.

Alles, was ich erreichen muss, um die gleiche HttpEntity mit App Engine Ansatz zu haben. Irgendeine Möglichkeit, das herauszufinden?

+1

Was ist der Fehler? Irgendeine Fehlermeldung? –

Antwort

0

org.apache.http.HttpRequest und com.google.appengine.api.urlfetch.HTTPRequest sind zwei völlig verschiedene Klassen von zwei verschiedenen Bibliotheken, so dass Sie nicht nur eine für die andere austauschen können.

Wenn Sie Apache HttpClient auf GAE verwenden möchten, können Sie dies mit einigen Problemumgehungen tun: siehe here und here.

+0

Ich werde versuchen, die Problemumgehung zu machen, aber ist es etwas, das App-Engine Patch und nicht in Zukunft arbeiten? Aus diesem Grund versuche ich so viel wie möglich auf die App Engine-Methode zu migrieren, trotzdem werde ich diese Problemumgehung versuchen ... – xybrek

+0

Dann benutze nur 'URLFetchService' und entferne alle HttpClient-Klassen. –

+0

Ok, also was ist die beste Übereinstimmung zu einer HttpEntity mit App-Engine, wenn keine was ist die Alternative, damit ich die HttpEntity bauen kann? – xybrek