Tôi tự hỏi liệu có thể thu thập dữ liệu HTTP thô trong Điểm kết thúc đám mây hay không. Tôi dường như không tìm thấy bất kỳ điều gì trong tài liệu của Google, nhưng Twitter của App Engine nói với tôi rằng đó là (https://twitter.com/app_engine/status/305747445017624576). Nếu có, tôi có thể có cú pháp cho nó không? Tôi biết rằng API cho GCE vẫn đang ở giai đoạn đầu và mọi trợ giúp sẽ được đánh giá cao.Lấy dữ liệu HTTP thô (Tiêu đề, Cookie, v.v.) trong Google Cloud Endpoints
22
A
Trả lời
45
Thêm tham số HttpServletRequest vào phương thức điểm cuối của bạn, ví dụ:
@ApiMethod
public MyResponse getResponse(HttpServletRequest req, @Named("infoId") String infoId) {
// Use 'req' as you would in a servlet, e.g.
String ipAddress = req.getRemoteAddr();
...
}
Ồ, wow! Đó là đơn giản đáng ngạc nhiên. Sẽ đăng lại với kết quả, cảm ơn bạn! – nicksahler
Vâng, tôi vấp phải một chút cố gắng tìm ra nó (tôi không thể nhớ mình đã tìm ra giải pháp ở đâu) nhưng đã hài lòng với cách đơn giản khi tôi tìm thấy nó. – Tom
Có lẽ từ đây: https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types – Ivan