2014-01-13 52 views
0

我有一個servlet,在那裏我實現了doPost方法。我有兩個客戶端,一個是移動客戶端,另一個是html網頁客戶端。我希望在這個doPost下有兩個條件來響應這兩個客戶端的兩個不同的響應。例如:當移動客戶端調用這個servlet時,我將只返回「Success」消息,當一個html網頁調用這個servlet時,我必須返回一個圖像。 我們如何根據servlet中的兩個客戶端請求處理兩個返回響應?我想知道最佳做法和標準做法。請指教!Servlet:如何處理兩個不同客戶端的doPost中的兩個響應?

謝謝!

回答

1
String type = request.getHeader("User-Agent"); 

更多的幫助:Detecting Device Type in a web application

+0

當這種情況如果(request.getHeader( 「用戶代理」)的indexOf( 「手機」)= -1。!)已經擺在我的doPost代碼,其在移動客戶端請求此doPost時未執行。可能是什麼原因?當我打印這個字符串,它打印像「設備類型:ScreenSharing/1.0 CFNetwork/548.0.3達爾文/ 10.8.0'。可能是我需要在移動客戶端代碼中添加標頭? – Stella

+0

我在移動客戶端添加了userAgent ,它運作良好,謝謝Jayesh! – Stella

相關問題