2013-02-24 5 views
22

Mi chiedo se sia possibile raccogliere dati HTTP non elaborati in un Cloud Endpoint. Non riesco a trovare nulla nella documentazione di Google, ma Twitter di App Engine mi ha detto che era (https://twitter.com/app_engine/status/305747445017624576). Se sì, posso avere la sintassi per questo? Sono consapevole che l'API per GCE è ancora agli inizi e qualsiasi aiuto sarebbe molto apprezzato.Ottenere dati HTTP grezzi (intestazioni, cookie, ecc.) In Google Cloud Endpoint

risposta

45

Aggiungere un parametro HttpServletRequest al proprio metodo endpoint, ad es.

@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, wow! È sorprendentemente semplice. Postback con risultati, grazie! – nicksahler

+0

Sì, sono inciampato un po 'cercando di capirlo (non riesco a ricordare dove ho trovato la soluzione) ma sono stato contento di quanto sia stato semplice quando l'ho trovato. – Tom

+1

Probabilmente da qui: https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types – Ivan

Problemi correlati