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

通过请求头可以传递 一些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];

你可能感兴趣的:(其他)