簡體   English   中英

用Java輸出Restful Web服務的請求標頭

[英]Output a request header of a Restful web service in Java

我的要求很簡單。 我只是不知道如何做到這一點。 我剛剛開始使用Java學習Rest Web服務的冒險。 我的要求是在以下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;
}

如您所見,我已經嘗試了一些方法,但是輸出為org.glassfish.jersey.server.ContainerRequest@c290c6b

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

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

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

遍歷此映射以獲取標頭詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM