/*
 * Created on 2005-9-22
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.softbrain.wangzl.net.http;import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;/**
 * @author wangzl
 *
 * @MSN [email protected]
 * 
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class SendCookie {    public static void main(String[] args) {
        try {
            // Create a URLConnection object for a URL
            URL url = new URL("http://community.csdn.net/expert/forum.asp");
            URLConnection conn = url.openConnection();
        
            // Set the cookie value to send
            conn.setRequestProperty("Cookie", "name1=value1; name2=value2");
        
            // Send the request to the server
            conn.connect();
        } catch (MalformedURLException e) {
        } catch (IOException e) {
        }    }
}

解决方案 »

  1.   

    /*
     * Created on 2005-9-22
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    package com.softbrain.wangzl.net.http;import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;/**
     * @author wangzl
     *
     * @MSN [email protected]
     * 
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class GetCookie {    public static void main(String[] args) {
            try {
                // Create a URLConnection object for a URL
                URL url = new URL("http://community.csdn.net/expert/forum.asp");
                URLConnection conn = url.openConnection();
            
                // Get all cookies from the server.
                // Note: The first call to getHeaderFieldKey() will implicit send
                // the HTTP request to the server.
                for (int i=0; ; i++) {
                    String headerName = conn.getHeaderFieldKey(i);
                    String headerValue = conn.getHeaderField(i);
            
                    if (headerName == null && headerValue == null) {
                        // No more headers
                        break;
                    }
                    if ("Set-Cookie".equalsIgnoreCase(headerName)) {
                        // Parse cookie
                        String[] fields = headerValue.split(";\\s*");
            
                        String cookieValue = fields[0];
                        System.out.print(cookieValue + "\n");
                        
                        String expires = null;
                        String path = null;
                        String domain = null;
                        boolean secure = false;
            
                        // Parse each field
                        for (int j=1; j<fields.length; j++) {
                            if ("secure".equalsIgnoreCase(fields[j])) {
                                secure = true;
                            } else if (fields[j].indexOf('=') > 0) {
                                String[] f = fields[j].split("=");
                                if ("expires".equalsIgnoreCase(f[0])) {
                                    expires = f[1];
                                    System.out.print(expires + "\n");
                                } else if ("domain".equalsIgnoreCase(f[0])) {
                                    domain = f[1];
                                    System.out.print(domain + "\n");
                                } else if ("path".equalsIgnoreCase(f[0])) {
                                    path = f[1];
                                    System.out.print(path + "\n");                            
                                }
                            }
                        }
            
                        // Save the cookie...
                    }
                }
            } catch (MalformedURLException e) {
            } catch (IOException e) {
            }    }
    }