Android中的Django会话管理

Android中的Django会话管理,android,django,cookies,Android,Django,Cookies,我有一个Android客户端与Django后端对话。以下是我登录用户所做的步骤 获取登录页面。 获取sessionid和csrftoken cookies。 使用用户名、密码、sessionid和csrftoken cookies发回。 到目前为止还不错。我可以登录 但是,当我想要获取任何其他需要用户登录的页面时,我会得到一个错误 我在浏览器中查看了该页面,发现它只需要sessionid和csrftoken cookies,我正在提供这些cookies 但我仍然得到以下错误: java.io.I

我有一个Android客户端与Django后端对话。以下是我登录用户所做的步骤

获取登录页面。 获取sessionid和csrftoken cookies。 使用用户名、密码、sessionid和csrftoken cookies发回。 到目前为止还不错。我可以登录

但是,当我想要获取任何其他需要用户登录的页面时,我会得到一个错误

我在浏览器中查看了该页面,发现它只需要sessionid和csrftoken cookies,我正在提供这些cookies

但我仍然得到以下错误:

java.io.IOException: No authentication challenges found
at libcore.net.http.HttpURLConnectionImpl.getAuthorizationCredentials(HttpURLConnectionImpl.java:436)
at libcore.net.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:416)
at libcore.net.http.HttpURLConnectionImpl.processResponseHeaders(HttpURLConnectionImpl.java:365)
at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:301)
at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
…
当我提供sessionid和csrftoken时,为什么身份验证会失败


谢谢

如何为字符串cookie传递sessionID和csrf令牌:cookiesHeader{urlConnection.addRequestPropertyCookie,cookie.split;,1[0];}使用apache http客户端。按基本客户端cookie cookie设置cookie=新的基本客户端cookie ABC,123;HttpGet HttpGet=新的HttpGeturl;cookieStore.addCookiecookie;httpclient.setCookieStorecookieStore;HttpResponse response=httpclient.executehttpget;我解决了。我将Tastype身份验证更改为BasicAuthentication,并在HttpUrlConnection头中设置了基本身份验证。@pAppaya我知道你的问题很老,但我遇到了同样的问题。你是怎么解决的?谢谢