2013-07-24 38 views
0

我正在使用POC寧靜服務項目的瓶子。如果調用者希望我以JSON,XML或HTML格式發送響應,有人會告訴我最好的方法是什麼?我已經看到一些使用request.mimetypes.best_match的例子,但需要我導入瓶。有沒有辦法在瓶本身做到這一點? 非常感謝, 禮蟒蛇瓶決定返回mimetype

+0

只是好奇,你最終做了什麼? –

回答

0

Request MIME類型(或內容類型)是內容的類型被髮送到服務器 - 這並不意味着這是一個應該由服務器返回的同一類型。

客戶端應該知道服務器類型將會是什麼,而不是其他 - 服務器不應該「猜測」客戶端需要什麼響應。

0

考慮添加查詢參數,客戶端可以使用它來告訴您他們想要哪種響應格式。

例如,如果您的請求,目前看起來是這樣的:

http://myservice.com/get-item/id/190134 

然後將其修改爲這些類型之一:

http://myservice.com/get-item/id/190134?response_format=json 
http://myservice.com/get-item/id/190134?response_format=xml 
http://myservice.com/get-item/id/190134?response_format=html 

在你的服務器代碼,bottle.request.params.get('response_format', 'json')會給你想要的響應格式(假設'json'是默認的)。

P.S.,請務必爲防範意外的'response_format'值進行編碼,並記得相應地設置bottle.response.content_type