0

同様の質問がここに投稿されていることを知っています:CookieManagerを使用しないAndroidセッションCookie ただし、動作させることができません。

 URL urlObj = new URL(urlPath);
    conn = (HttpURLConnection) urlObj.openConnection();

    if (urlPath.toLowerCase().startsWith("https:")) {
        initializeHttpsConnection((HttpsURLConnection) conn);
    }
    conn.setRequestMethod("POST");


        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.connect();
        // Send body data
        os = conn.getOutputStream();
        os.write(bodyData);
        // Must flush and close to make sure all the data is sent.
        os.flush();
        os.close();
        // Get response
        in = conn.getInputStream();
        System.out.println("Initial set of cookies:");

        String cookie = conn.getRequestProperty("Cookie");

//マップ>rp= conn.getRequestProperties(); if(cookie!= null && cookie.length()> 0){_cookie = cookie; Log.v( "cookie2"、_cookie); }

「cookie」は常にnullです。

ただし、CookieMangerを含める(そして2.3.3以降で実行する)場合、cookieには必要な値があります。

4

1 に答える 1

1

httpurlconでこれを試してください。

  while ((headerfields = connection.getHeaderField(i)) != null) {
          String key = connection.getHeaderFieldKey(i);
          if (key.equalsIgnoreCase("SET-COOKIE")) {
         ssss= (((key==null) ? "" : key + ": ") + headerfields);}
          i++;

          }
于 2012-08-28T08:59:30.443 に答える