将 cookies 添加到 Retrofit 2 请求中

9 浏览
0 Comments

将 cookies 添加到 Retrofit 2 请求中

我需要使用Retrofit 2.0添加cookies。如果我理解正确的话,cookies就是头部信息。这些cookies需要添加:

private HashMap cookies = new HashMap();
cookies.put("sessionid", "sessionId");
cookies.put("token", "token");

这段代码可以使用Jsoup库:

String json = Jsoup.connect(apiURL + "/link")
                    .cookies(cookies)
                    .ignoreHttpErrors(true)
                    .ignoreContentType(true)
                    .execute()
                    .body();

这是我用Retrofit请求的代码:

@GET("link")
Call getData(@Header("sessionid") String sessionId, @Header("token") String token);

但是它不起作用...

我得到了403错误代码,所以请求中没有cookies...

有什么想法吗?

0