我试图连接到foodEssentials API,它发送一个cookie。
我得到了Cookie rejected: "BasicClientCookie ..."的错误
我如何处理即将到来的曲奇,或者当我环顾四周发现这个环j时,是否有任何例子?
我不知道该怎么办。浏览器是处理cookie还是应用程序?
发布于 2014-03-30 13:24:09
浏览器自行处理服务器端cookie。
对于Android应用程序,开发人员需要显式地处理cookie。下面是处理cookies的示例:http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient/src/examples/org/apache/http/examples/client/ClientFormLogin.java
发布于 2014-03-30 14:00:54
您可以使用Apache客户端的CookieStore类。在代码初始化的某个地方,创建一个cookie存储和http上下文:
BasicCookieStore cookieStore = new BasicCookieStore();
httpContext = new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);只要httpContext还活着,cookie商店就会管理所有的cookie。
因此,稍后在执行请求时,只需将上下文提供给httpClient:
AndroidHttpClient httpClient = AndroidHttpClient.newInstance(httpAgent);
HttpGet request = new HttpGet(url);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String json = httpClient.execute(request, responseHandler, httpContext);..。饼干就会被妥善管理。
见Android Http客户端和基础曲奇店。
https://stackoverflow.com/questions/22744293
复制相似问题