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
22
A
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();
...
}
Oh, wow! È sorprendentemente semplice. Postback con risultati, grazie! – nicksahler
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
Probabilmente da qui: https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types – Ivan