我試圖連接到foodEssentials API併發送一個cookie。接受域名Cookie
我得到的Cookie rejected: "BasicClientCookie ..."
錯誤我如何處理cookies在未來還是有像我環顧四周,發現這loopj
我不知道我應該做的任何實例。瀏覽器是否處理cookie或應用程序?
我試圖連接到foodEssentials API併發送一個cookie。接受域名Cookie
我得到的Cookie rejected: "BasicClientCookie ..."
錯誤我如何處理cookies在未來還是有像我環顧四周,發現這loopj
我不知道我應該做的任何實例。瀏覽器是否處理cookie或應用程序?
瀏覽器自己處理服務器端cookie。
在Android應用程序的情況下,開發人員需要明確處理cookie。 以下是處理Cookie的示例:http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient/src/examples/org/apache/http/examples/client/ClientFormLogin.java
您可以使用CookieStore類的Apache http客戶端。某處在你的代碼初始化,創建cookie存儲和HTTP上下文:只要HttpContext的是活着的
BasicCookieStore cookieStore = new BasicCookieStore();
httpContext = new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
的cookie存儲將管理所有的餅乾。
所以後來,做一個請求時,你只要給上下文HttpClient的:
AndroidHttpClient httpClient = AndroidHttpClient.newInstance(httpAgent);
HttpGet request = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String json = httpClient.execute(request, responseHandler, httpContext);
...和cookies將被妥善管理。
謝謝。我想我需要更多的經驗來構建這個應用程序。 – StudentRik