ios url 请求头添加参数及自定义cookie(转)

来源:互联网 发布:sim800c gprs接收数据 编辑:程序博客网 时间:2024/05/29 10:38

通过请求头可以传递 一些web 想要的一些信息,但是这个方法有些局限性,如果web 跳转的时候头的信息会消息,最好的方法就是自定义cookie 传值

 NSURL* url = [NSURL URLWithString:self.url];  NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];   NSString *body = [NSString stringWithFormat: @"uuid=%@&sessionid=%@", uuid,sessionid];   [request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];   [request setHTTPMethod: @"POST"];    [self.myWebView loadRequest:request];    [self.view addSubview:self.myWebView];

自定义ccokie 传值

// 定义 cookie 要设定的 host   NSURL* url = [NSURL URLWithString:self.url];    NSURL *cookieHost = [NSURL URLWithString:self.url];    NSDictionary *dic = @{@"uuid":uuid,@"sessionid":sessionid,@"feedid":self.feedid,@"softversion":softversion,@"devicetype":deviceId,@"touuid":   self.touuid};    [dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {     // 设定 cookie    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:                                [NSDictionary dictionaryWithObjectsAndKeys:                                 [cookieHost host], NSHTTPCookieDomain,                                 [cookieHost path], NSHTTPCookiePath,                                 key,NSHTTPCookieName,                                 obj,NSHTTPCookieValue,                                 nil]];    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];    }];    [self.myWebView loadRequest:request];//加载    [self.view addSubview:self.myWebView];
0 0
原创粉丝点击