Ben*_*ded 0 android httpurlconnection android-volley
我到处都读到凌空将使用HttpUrlConnection用于较新版本的api或HttpClient用于旧版本,我试图告诉凌空只使用HttpUrlConnection.
我的主要目标是使用我存储的cookie设置volley来执行请求,为此我知道我需要使用cookie设置HttpUrlConnection,然后将其传递给volley以用作默认实现.
到目前为止这么好,但我不知道如何启动HttpUrlConnection并添加cookie.
有人可以给我一个小例子,说明如何初始化HttpUrlConnection并为其添加一个cookie,然后将其传递给凌空?
我能够在HttpUrlConnection上执行这样的请求并且它有效,但是如何将其设置为与凌空一起使用?
URL urlLink = new URL(url2);
HttpURLConnection conenction = (HttpURLConnection)urlLink.openConnection();
conenction.setRequestProperty("Cookie", cookie);
Run Code Online (Sandbox Code Playgroud)
我到处都读到凌空将使用HttpUrlConnection用于较新版本的api或HttpClient用于旧版本,我试图告诉凌空只使用HttpUrlConnection.
这是对的.参见Volley来源的第54-60行.如果您的应用在使用Gingerbread(API级别9)或更高级别的设备上运行,则它已HttpUrlConnection用于所有请求.
如果您真的想要将自己的HttpUrlConnection实例用于请求,则需要实现自己的实例HttpStack(请参阅Volley的HurlStack示例).您可以使用Volley# newRequestQueue(Context, HttpStack)告诉Volley使用您的自定义堆栈.
但是,有许多替代方法可以发送cookie.对于其中一些替代方案,我建议您查看此问题.
| 归档时间: |
|
| 查看次数: |
4353 次 |
| 最近记录: |