2013-02-24 14 views
22

Bir Cloud Endpoint'te raw HTTP verilerini toplamanın mümkün olup olmadığını merak ediyorum. Google’ın belgelerinde hiçbir şey bulamıyorum, ancak App Engine’in Twitter’ının bana (https://twitter.com/app_engine/status/305747445017624576) olduğunu söyledi. Öyleyse, bunun için sözdizimi alabilir miyim? GCE'nin API'sinin hala ilk aşamalarında olduğunun farkındayım ve herhangi bir yardım büyük ölçüde takdir edilecektir.Google Cloud Endpoint'lerinde işlenmemiş HTTP Verilerini (Üstbilgiler, Çerezler, vb.) Alma

cevap

45

Son nokta yönteminize bir HttpServletRequest parametresi ekleyin, ör.

@ApiMethod 
public MyResponse getResponse(HttpServletRequest req, @Named("infoId") String infoId) { 
    // Use 'req' as you would in a servlet, e.g. 
    String ipAddress = req.getRemoteAddr(); 
    ... 
} 
+0

Oh, vay! Bu şaşırtıcı derecede basit. Sonuçlarla geri gönderilecek, teşekkürler! – nicksahler

+0

Evet, biraz anlamaya çalıştım (çözümü nerede bulduğumu hatırlayamıyorum) ama bunu bulduğumda ne kadar basit olduğundan memnun kaldım. – Tom

+1

Muhtemelen buradan: https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types – Ivan

İlgili konular