2013-02-24 35 views
22

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

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(); 
    ... 
} 
+0

Ồ, 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

+0

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

+1

Có lẽ từ đây: https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types – Ivan

Các vấn đề liên quan