服务器无法识别来自Android手机的Cookie

我正在尝试连接到Drupal服务器。 我过去可以做到这一点,但是drupal开发者现在要求我添加另一个cookie。 服务器不会注册下面我要发送的cookie。 任何人都可以看到为什么?

public static void maybeCreateHttpClient() {
    if (mHttpClient == null) {
        mHttpClient = new DefaultHttpClient();
        final HttpParams params = mHttpClient.getParams();
        HttpConnectionParams.setConnectionTimeout(params,
            REGISTRATION_TIMEOUT);
        HttpConnectionParams.setSoTimeout(params, REGISTRATION_TIMEOUT);
        ConnManagerParams.setTimeout(params, REGISTRATION_TIMEOUT);



        BasicCookieStore cookieStore = new BasicCookieStore();
        ClientCookie cookie = new BasicClientCookie("aml", key);

        cookieStore.addCookie(cookie);

        localContext = new BasicHttpContext();
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);


    }
}

事实证明,我不需要使用cookie,cookstore或httpcontent。 据我所知,这些主要用于管理来自服务器的Cookie。

我设法通过像这样设置标题来解决我的问题

    String key = "whatever";

    post.addHeader("Cookie", "aml=" + key);

这可以在httppost,httpget或httput上使用。

这花了我几天的时间来解决这个简单的问题。 我希望它能帮助别人


哦,如果你在寻找为什么没有添加cookies,那么你没有从http客户端获取或添加cookie存储。 您应该从客户端获取Cookie存储,添加您的Cookie,然后执行您的请求。

链接地址: http://www.djcxy.com/p/56267.html

上一篇: Server not Recognising Cookie From Android Phone

下一篇: How do I restart the IDLE Python Shell in Linux?