AFN传入cookie

//发送post请求的同时传入cookie+ (void)requestCookieWithPath:(NSString *)path                 Params:(NSDictionary *)params                 Method:(NSString *)method                Success:(HttpSuccessBlock)success{

    //创建post请求

    //创建AFHTTPClient对象    AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:kBaseUrl]];

    NSMutableURLRequest *post = [client requestWithMethod:method path:path parameters:params];

    NSData *cookiesData = [[NSUserDefaults standardUserDefaults]objectForKey:@"Set-Cookie"];    if ([cookiesData length]) {        NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesData];        NSHTTPCookie *cookie;        for (cookie in cookies) {            [[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookie];        }    }

    //创建AFJSONRequestOperation对象    NSOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:post success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {

        success(JSON);

    } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {

        NSLog(@"error = %@",error);        //请求超时提示        NSString *errorStr = [[NSString alloc]initWithFormat:@"%@",error];        NSString *theError = @"The request timed out.";        if ([errorStr rangeOfString:theError].length > 0) {            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"请求超时" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];            [alert show];        }

}];    //开始请求    [operation start];

}
时间: 2024-10-06 08:48:47

AFN传入cookie的相关文章

Servlet的学习之Cookie

从本篇开始学习Servlet技术中的Cookie专题. 首先来了解什么是“会话”.会话是web技术中的一个术语,可以简单的理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,这个过程称为一个会话. 如果在打开一个浏览器访问一个页面后,再打开一个浏览器访问同一个页面,那这就是有两个会话:而打开一个浏览器访问一个页面后,通过这个页面上的某个超链接是从新的浏览器打开的,那依然只算一个会话. 每个用户在使用浏览器与服务器进行会话的过程中,各自不可避免地会产生一些数据,而

深入理解cookie和session

cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结.(转发自https://www.cnblogs.com/roy-blog/p/8250519.html) 1.cookie存在于浏览器 随意打开一个网址,用火狐的调试工具,随意选取一个链接,查看其请求头.你就会看到cookie的信息.如下图所示. 如上图所示,我们访问了新浪网,通过火狐浏览器的调试窗口可以看到cookie存在于请求头也就是httprequest中,并且是以键值对(

接口开发(2)cookie

1.       按接口建立常见bin,lib等目录 其中interface编辑: #sys.path.insert (手动添加) import flask,time,json from lib import tools server  = flask.Flask(__name__) @server.route('/login',methods=['get']) def login(): username = flask.request.values.get('username') pwd =

JavaWeb学习——Cookie与JSP

一.Cookie简介 Cookie 指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据. Cookie 是由 Web 服务器保存在用户浏览器上的小文本文件,它包含有关用户的信息. Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时      间是短暂的.硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cooki

web框架--tornado之cookie

cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端. 一.目录结构 二.main_pro.py 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import tornado.ioloop 5 import tornado.web 6 7 8 class IndexHandler(tornado.web.RequestHandler): 9 def get(self

java学习与应用(4.5)--Cookie、Session、JSP等

Cookie 会话技术:Cookie(客户端),Session(服务端).一次会话中包含多次请求和响应直到一端断开,在一次会话范围内多次请求间共享数据.Cookie由服务器发送给客户端使用,供客户端多次使用.服务端:创建Cookie(Cookie对象的构造函数传入Cookie信息).发送Cookie(response.addCookie方法传入参数),接收Cookie(getCookies).idea的Settings-->File and Code Templates-->Web-->

bcloud 研究之登陆流程

大概看懂了登录流程,作以记录 主要涉及到的有三个文件,分别是SigninDialog.py,auth.py,和gutil.py三个文件,SigninDialog.py提供登陆对话框和相关函数调用整合,auth.py提供一些授权的函数,gutil.py主要用到了多线程的一个函数封装. 先看SigninDialog.py,里面实现了两个类SigninVcodeDialog,SigninDialog,前者是登陆验证码的对话框,后者是登陆的对话框,主要看后者,其初始化是在构建一些GUI,不重要,跳到43

动态WebService方法

[转] 调用Webservice的方法一般是通过右击项目-->添加服务引用-->输入Webservice地址-->前往-->确定,这样可以顺利调用服,但是需要注意的一点是:如果上面的方法是在非启动项项目(比如某个类库)中添加的,在该项目下会自动生成一个app.config文件,而在主配置文件web.config中并没有自动添加上该webservice的标记,这样运行会出现错误,说找不到配置信息等等……所有还需要把app.config中的<system.serviceModel

Pyspider 爬虫教程

Pyspider爬虫教程 一.安装 1. 安装pip (1)准备工作 yum install –y make gcc-c++ python-devel libxml2-devel libxslt-devel (2)安装setuptools https://pypi.python.org/pypi/setuptools/ python setup.py install (3)安装pip https://pypi.python.org/pypi/pip python setup.py install