簡體   English   中英

從 GET 請求中獲取球衣中的 Header

[英]get Header in jersey from a GET request

從一個 js 頁面(角度)我調用一個 REST 請求,GET 方法,如果我想傳遞一個標頭,這是我從 REST 請求調用的函數:

        allstaffworking: function(_getstaff){
            var currentToken = _GetToken();

            var Headers = {
                token: currentToken.stringtoken
            };

            console.log("idtoken"+Headers);

            if (currentToken !== null) {
            $http({  
                        method : 'GET',  
                        headers: Headers,
                        url : REST_URL+'staff/working'
                    }).then(function successCallback(response) {  
                        _getstaff(response)
                    }, function errorCallback(response) {  
                        console.log(response.statusText);  
                    });  
               }  else {
                console.log("NON SEI LOGGATO!!!");
            }
        },

沒有headers: Headers,它有效,但我想傳遞一個重要的 json 字符串: {"idtokenStaff":11,"staffType":{"idstaffType":2,"type":"Dipendente"},"tokenStaff":"88d08m8ve4n8i71k796vajkd01"}在標題中。 我不知道我怎么能在澤西島拿這個字符串。 這是我有 REST 方法的 java 文件:

 @Path("/staff")  
public class StaffController {  

BaseDao sDao =  new StaffDaoImpl();
StaffDao stfDao =  new StaffDaoImpl();
TokenStaffDao tsDao = new TokenStaffDaoImpl();
TokenStaff ts = new TokenStaff();

    @GET  
    @Produces(MediaType.APPLICATION_JSON)  
 public List<Staff> getStaff()  
 {  

  List<Staff> listOfStaff=sDao.getAll(Staff.class);
  return listOfStaff;  
 }  

    @GET  
    @Path("/working")  
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes("application/json")
    public List<Staff> getWStaff(@HeaderParam("token") String token) throws JSONException  
 {  

        JSONObject jsonObj = new JSONObject(token);

    Boolean id = tsDao.getExistence(jsonObj.getInt("idtokenStaff"));
    if (id){
        List<Staff> listOfWStaff=stfDao.getAllW();
        return listOfWStaff;  
    }
    else
        return null;
 }
}

從以下位置獲取標頭: @HeaderParam("token") String token 如何獲取標題的元素?

回答這個問題有點晚了,但您也可以使用 @Context 注釋來獲取 httpheaders。 例如。

public List<Staff> getWStaff(@Context HttpHeaders httpHeaders) {
   String token = httpHeaders.getHeaderString("token");
    JSONObject jsonObj = new JSONObject(token);
}

暫無
暫無

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

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