2015-11-03 89 views
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) 

回答

相关问题