1、需求,服务器返回的是文件流,服务器把标识放在了response的header中,由于用的网络框架是retrofit,该如何取出Set-Cookie的值呢?

Call verCode = inf.getVerCode();        verCode.enqueue(new Callback() {            @Override            public void onResponse(Call call, Response response) {                if(response.code()==200) {                    ResponseBody body = response.body();//获取服务器返回的结构体                    Headers headers = response.headers();//获取Headers的结果                    cookie = headers.get("Set-Cookie").split(";")[0];//通过key取出Value,截取出Set-Cookie的值                }else if(response.code()==403||response.code()==401){                    finish();                    startActivity(new Intent(context, LoginByPasswordActivity.class));                }else{                                    }            }            @Override            public void onFailure(Call call, Throwable t) {                //TODO自己处理错误逻辑            }        });

2、retrofit接取文件流的方式如下:

@Streaming@GET("xxxx")//换出自己的请求地址Call getVerCode();

 

更多相关文章

  1. Android端上传文件到Web服务器
  2. android post数据到服务器端工具类(包括postjson字符串、键值对)
  3. Android(安卓)Https服务器端和客户端简单实例
  4. Android(安卓)- 向服务器发送数据(GET).
  5. Android(安卓)SocketService
  6. Android(安卓)SDK Manager 代理服务器设置
  7. android的aidl进程间通讯(二)
  8. MQTT在Android中的使用
  9. Android+struts2+JSON方式的手机开发

随机推荐

  1. 第一行代码:AlertDialog
  2. Android(安卓)Development Notes -1
  3. android ndk 纵览
  4. android 菜单事件处理
  5. android 网络判断
  6. Android(安卓)- LayoutInflater 的使用
  7. android tv-TV Apps Checklist
  8. android:fitsSystemWindows=“true”
  9. Android(安卓)button 拖动
  10. Android(安卓)LIstView简单实现