http://www.cocoachina.com/bbs/read.php?tid=93701
做了一个登录画面,认证通过以后,设定cookie信息,然后访问相应的URL。
如果用[myWebView loadRequest:request]的方法,好像cookie信息不能被正确的读取,显示登录画面。
如果用[NSURLConnection connectionWithRequest:request delegate:self]
把接受到的数据保存再用[myWebView loadHTMLString:bufferString baseURL:[Util analyseURLString:url]];
的方式显示,就可以正确的显示出页面。
[myWebView loadRequest:request]和
[NSURLConnection connectionWithRequest:request delegate:self]在机制上有不同吗?
请大侠指点!
我感觉关键在于baseURL。用loadRequest默认指定搜索路径,不知道是哪里;而loadHTMLString: baseURL:可以控制指定一个正确的路径。
补充一下,cookie保存在html的头部,用loadRequest加载时会丢失头部信息。
要么用第二种方法,要么就用ASIHTTPRequest吧,参见http://www.cocoachina.com/bbs/read.php?tid=93220&page=e&#a