2017-08-14 15 views
0

我需要添加一些cookie以在網站上進行授權。 Cookies是成功添加,但在發出請求時,他們丟失:將HttpCookie添加到CookieStore

import java.io.*; 
import java.net.*; 

public class Main { 
    static public void main(String[] args) throws Exception { 
     CookieManager cookieManager = new CookieManager(null, CookiePolicy.ACCEPT_ALL); 
     CookieStore cookieJar = cookieManager.getCookieStore(); 
     CookieHandler.setDefault(cookieManager); 

     HttpCookie cookie = new HttpCookie("name123", "value123"); 
     cookieJar.add(new URI("http://httpbin.org"), cookie); 

     HttpURLConnection connection = (HttpURLConnection) new URL("http://httpbin.org/cookies").openConnection(); 
     connection.setRequestMethod("GET"); 
     connection.connect(); 

     BufferedReader in; 
     StringBuilder response = new StringBuilder(); 
     String inputLine; 
     in = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
     while ((inputLine = in.readLine()) != null) { 
      response.append(inputLine); 
     } 
     in.close(); 
     System.out.println(response.toString()); 
    } 
} 

但我只得到餅乾的空白地圖響應

{ "cookies": {}} 

請告訴我,我應該做些什麼來解決它。

回答

0
cookie.setPath("/"); 
cookie.setVersion(0); 

做的伎倆¯\_(ツ)_/¯