Android 在Httpurlconnection请求中设置cookie

Android 在Httpurlconnection请求中设置cookie,android,session-cookies,httpurlconnection,Android,Session Cookies,Httpurlconnection,我想在我的HTTPRequest头中设置来自先前HTTPResponse的cookie以进行身份验证 我将cookie与一个JSONObject和相应的URL一起保存在一个StringArray中,以便进行测试并将其传输到一个AsyncTask 后来,我可以通过cookiestore、SharedReferences。。。。但现在我的cookie保存在postData[2]中 protected JSONObject doInBackground(String... postData) {

我想在我的HTTPRequest头中设置来自先前HTTPResponse的cookie以进行身份验证

我将cookie与一个JSONObject和相应的URL一起保存在一个StringArray中,以便进行测试并将其传输到一个AsyncTask

后来,我可以通过cookiestore、SharedReferences。。。。但现在我的cookie保存在postData[2]中

protected JSONObject doInBackground(String... postData)
{
    try 
    {

        URL url=new URL(String.valueOf(postData[1]));
        HttpsURLConnection httpsConnection (HttpsURLConnection)url.openConnection();

        httpsConnection.setRequestMethod("POST");
        httpsConnection.setRequestProperty("Accept", "application/json");
        httpsConnection.setRequestProperty("content-type", "application/json");

        httpsConnection.setRequestProperty("cookie",postData[2]);

        httpsConnection.setInstanceFollowRedirects(false);
        httpsConnection.setDoInput(true);
        httpsConnection.setDoOutput(true);
        httpsConnection.setUseCaches(false);


        postOut=new DataOutputStream(httpsConnection.getOutputStream());
        postOut.writeBytes(String.valueOf(postData[0]));
        postOut.flush();
        postOut.close();
    //.....
    //.....
    }
    catch (Exception e)
    {}
}
错误消息是 错误“[{”值“:”上下文“:”文本“:”会话无效“,”上下文路径“:”代码“:10101,”详细信息“:[”,”上下文对象“:”}]


如果我和Postman一起尝试,效果会很好,所以我的想法是cookie设置不正确?

postData[2]看起来像什么?它可能格式不正确。它应该是一个类似“name=value”的字符串。完美的例子:忽略了小片段。你的想法非常有价值:)解决方案描述:“nme=value”不是“名称=值”