2016-09-20 56 views
0

我的要求很簡單。我無法弄清楚如何做到這一點。我剛開始學習使用java學習Rest Web服務的冒險經歷。我的要求是找到請求的頭部分到以下Web服務方法。在Java中輸出Restful Web服務的請求標頭

@GET 
@Produces(MediaType.TEXT_HTML) 
@Path("/html") 
public String getUserHtml(@Context HttpHeaders h){ 

    System.out.println(h.toString()); 
    String responce = "<h1>Hi m8!</h1>"; 
    return responce; 
} 

正如你可以看到我已經嘗試了一些東西,但這種輸出[email protected]

這不是我想要的。有人可以告訴我如何輸出整個標題字符串。我也嘗試了getHeaderString方法,但不知道參數應該是什麼。謝謝。

+0

嘗試使用getHeaderString(HttpHeaders.CONTENT_TYPE)這應該可能會讓您獲取請求中設置的內容類型。有關更多信息,請參閱https://jersey.java.net/apidocs/2.0/jersey/javax/ws/rs/core/HttpHeaders.html。 – 2016-09-20 23:35:06

+0

謝謝。當我得到時間時會試一試。 –

+0

再次感謝。這給了我空。有任何想法嗎? –

回答

1

你可以通過調用getRequestHeaders獲得請求頭信息()HttpHeaders的方法,該方法將返回MultivaluedMap <>對象 -

MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders(); 

遍歷這個地圖,讓頭部的細節。