加载NSURLConnection的文档中的元素ID是空的?

时间:2013-05-14 10:33:23

标签: javascript jquery ios nsurlconnection

在我的Web应用程序中,我首先使用NSURLConnection发出异步请求,将(url文档)数据下载到NSData。在我的本地jQuery中,我根据用户交互设置了一个cookie(点击了event.target等),我会在下次发出相同的请求时获取它。 因此cookie的格式为

  value=event.target.id;
  clickedTarget=value;

与方法

一起使用时效果很好
    [webView loadRequest:]

但是,对于NSURLConnection,Cookie设置为空值,Cookie看起来像

   clickedTarget=;

我不知道NSURLConnection出了什么问题,只是猜测下载的NSData没有保留元素ID。

我在这里纠正吗?是否有解决方案使NSData正确地给出元素ID?

TIA,

尼基尔

1 个答案:

答案 0 :(得分:0)

NSURLConnection使用自己的Cookie商店,因此虽然您的UIWebView可能有通过jQuery定义的Cookie,但您应用的其余部分却没有。

以下是您如何使用UIWebView用于自定义NSMutableURLRequest的“共享HTTP Cookie存储”:

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:someURL];
NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:availableCookies];
[request setAllHTTPHeaderFields:cookieHeaders];

修改

不确定我明白你的意思。从服务器收到的文档内容完全相同,无论是在UIWebView还是NSURLConnection中提取的内容。但是,通过NSURLConnection下载时不会执行JavaScript脚本!