쿠키

2017-02-02 2 views
0

작업 1 년 후, 자바 코드가 갑자기 년 2 월 02 아래 오류쿠키

을 증가하고, 2017 오후 6시 28분 39초는 을 org.apache.commons.httpclient.HttpMethodBase processCookieHeaders 경고 : 쿠키가 거부되었습니다. "$ Version = 0; BrowserId = Mx-kTzLhTUm29MoIKmS6ag; $ Path =/$ Domain = .salesforce.com". 호스트 마이너스 도메인 나는이 문제를 해결하기 위해 자바 개발자 아니다 어떤 점

을 포함 할 수 없습니다 : 도메인 속성은 ".salesforce.com"RFC 2109을 위반. 나는이 오류에 대해 전혀 모른다. 나는이 문제를 해결하기 위해 무엇이 필요합니까 HttpClient를

HttpClient httpclient = new HttpClient(); 
httpclient.getParams().setParameter(HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true); 
httpclient.getParams().setParameter(HttpClientParams.COOKIE_POLICY, CookiePolicy.RFC_2965); 
PostMethod post = new PostMethod(tokenUrl); 
post.addParameter("grant_type", grant_type); 
post.addParameter("client_id", client_id); 
post.addParameter("client_secret", client_secret); 
post.addParameter("username", username); 
post.addParameter("password", password); 

httpclient.executeMethod(post); 

을 사용하고

내 코드 sameple. 어떤 도움을받을 수 있습니다. 감사!!!

편집

패키지는 내가 같은 문제가 있었다 클래스

import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.util.Properties; 
import java.util.logging.Logger; 
import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.NameValuePair; 
import org.apache.commons.httpclient.methods.GetMethod; 
import org.apache.commons.httpclient.methods.PostMethod; 
import org.apache.commons.io.IOUtils; 
import org.apache.commons.httpclient.params.HttpClientParams; 
import org.apache.commons.httpclient.cookie.CookiePolicy; 
import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 
import org.json.JSONTokener; 
+0

사용중인 HTTP 클라이언트의 버전을 알고 있습니까? 승인이 작동하지 않습니까, 아니면 방금 새 경고가 표시됩니까? –

+0

@JamesWard -이 새로운 오류가 표시됩니다. 그리고 그것은 아직 해결되지 않았습니다 –

+0

그건 그냥 경고처럼 보이므로 정말로 문제가 있어서는 안됩니다. 그러나 당신이 그것을 해결하고 싶다면 가장 좋은 선택은 httpclient의 최신 버전으로 업데이트하는 것이라고 생각합니다. 다음은 최신 프로젝트 인 https://github.com/jamesward/salesforce-rest-starter입니다. –

답변

1

에 사용, 내가 해결했다.

httpclient.getParams().setParameter(HttpClientParams.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY); 

대신 : 준수는 것입니다

httpclient.getParams().setParameter(HttpClientParams.COOKIE_POLICY, CookiePolicy.RFC_2965); 

BROWSER_COMPATIBILITY 반면에, 일반 쿠키 관리 관행와 호환 RFC2109

이 1 점을 추가하는 듯합니다 태만.

제발 조언을 수락하십시오 :