0

getRequestProperty("Cookie")をnull 値として取得するのはなぜですか? 可能であれば、私を助けてください。sessionファイルからIDを取得したいので、メソッドをphp使用してこれを行う必要があると思います。getRequestProperty("Cookie")次のコードでは、値を取得できますが、サーバーから ID をhello取得できず、値が null です。sessiongetRequestProperty("Cookie")

public class MainActivity extends Activity {
    TextView content;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        content    =   (TextView)findViewById( R.id.content );




        Button saveme=(Button)findViewById(R.id.button);

        saveme.setOnClickListener(new Button.OnClickListener(){

            public void onClick(View v)
            {
                try{

                    // CALL GetText method to make post method call
                    GetText();
                }
                catch(Exception ex)
                {
                    content.setText(" url exeption! " );
                }
            }
        });
    }

    // Create GetText Metod
    public  void  GetText()  throws  UnsupportedEncodingException
    {

        String text = "";
        BufferedReader reader=null;
        String s = "";
        // Send data
        try
        {

            // Defined URL  where to send data
            URL url = new URL("http://127.0.0.1:8080/apps/a.php");

            // Send POST data request

            URLConnection conn = url.openConnection();



            // Get the server response

            reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            s = conn.getRequestProperty("Cookie");
            StringBuilder sb = new StringBuilder();
            String line = null;

            // Read Server Response
            while((line = reader.readLine()) != null)
            {
                // Append server response in string
                sb.append(line);
            }


            text = sb.toString();
        }
        catch(Exception ex)
        {

        }
        finally
        {
            try
            {

                reader.close();
            }

            catch(Exception ex) {}
        }

        // Show response on activity
        content.setText( text + "\n" + s  );

    }
}

そして、PHPファイルは次のとおりです。

<?php 
session_start();

echo "hello";

 ?>
4

1 に答える 1

0

サーバーからの応答で Cookie を探している場合、それは要求プロパティにはなりません。「Set-Cookie」フィールドの応答ヘッダーを調べる必要があります。これを試して:

conn.getHeaderFields().get("Set-Cookie")
于 2015-09-22T14:15:22.830 に答える