0
我需要在需要驗證的URL上調用GET請求。我可以做一個捲曲時來解決這個問題,只需在值傳遞的記得我和jSession餅乾這樣的...如何將安全Cookie傳遞到HttpClient獲取請求(Apache Commons)
curl -v -b "mysite_remember_me=MToxNDU5MzcwODg1MDU1Ojk0YmYwMjI1NDI5MTZZkMGM2NzRkMzkx;JSESSIONID=2FDB2480CD28D99147C281.app1" "www.mysite.com/doSomething/play/416?confirmed=false&contentType=2"
但是當我嘗試複製這種在Java中是這樣的...
HttpMethod method = new GetMethod("www.mysite.com/doSomething/play/416?confirmed=false&contentType=2&source=sourceSku")
org.apache.commons.httpclient.Cookie cookie1 = new
org.apache.commons.httpclient.Cookie();
org.apache.commons.httpclient.Cookie cookie2 = new
org.apache.commons.httpclient.Cookie();
cookie1.setName("mysite_remember_me");
cookie1.setValue("MToxNDU5MzcwODg1MDU1Ojk0YmYwMjI1NDI5MTZZkMGM2NzRkMzkx");
cookie2.setName("JSESSIONID");
cookie2.setValue("2FDB2480CD28D99147C281.app1");
httpClient.getState().addCookie(cookie1);
httpClient.getState().addCookie(cookie2);
responseCode = httpClient.executeMethod(method)
我得到這個例外...
Caught: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)