2017-08-14 10 views
0

ウェブサイトで認証するためにいくつかのクッキーを追加する必要があります。クッキーは正常に追加されますが、要求を行うときには、不足している:CookieStoreにHttpCookieを追加してください。

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()); 
    } 
} 

しかし、私は唯一の応答でCookieの空のマップを取得

{ "cookies": {}} 
私はそれを修正するために何をすべきか

、教えてください。

答えて

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

トリックを行う¯\_(ツ)_/¯

関連する問題