2014-03-30 3 views
0

foodEssentials API에 연결하려고하는데 쿠키를 보냅니다.도메인의 쿠키 허용

내가 Cookie rejected: "BasicClientCookie ..."

의 오류가 발생하고 어떻게 쿠키오고이거나 처리 할 수있다 나는 주위를 둘러 보았다 그리고 내가 무엇을해야하는지 잘 모르겠습니다이 loopj

발견으로 어떤 예. 브라우저가 쿠키 또는 응용 프로그램을 처리합니까?

답변

0

브라우저는 서버 측 쿠키를 단독으로 처리합니다.

Android 애플리케이션의 경우 개발자는 명시 적으로 쿠키를 처리해야합니다. 다음은 쿠키 처리의 예입니다. http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient/src/examples/org/apache/http/examples/client/ClientFormLogin.java

+0

감사합니다. 나는이 응용 프로그램을 구축하는 데 더 많은 경험이 필요하다고 생각합니다. – StudentRik

0

Apache http 클라이언트의 CookieStore 클래스를 사용할 수 있습니다. 어딘가에 코드 초기화에, 쿠키의 저장 및 HTTP 컨텍스트를 만들 :

BasicCookieStore cookieStore = new BasicCookieStore(); 
    httpContext = new BasicHttpContext(); 
    httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); 

쿠키 저장소를 한 HttpContext를 살아 모든 쿠키를 관리합니다.

AndroidHttpClient httpClient = AndroidHttpClient.newInstance(httpAgent); 
HttpGet request = new HttpGet(url); 
ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
String json = httpClient.execute(request, responseHandler, httpContext); 

을 ... 그리고 쿠키가 제대로 관리됩니다 요청을 할 때

그래서 나중에, 당신은 단지 세션 객체에 컨텍스트를 제공합니다.

Android Http ClientBasic Cookie Store을 참조하십시오.

관련 문제