1、《购票/预约》点击后请求两个url:
a、"/mormhweb/kyfw“
b、"/otsweb"
其中b为dynamic.12306.cn的证书验证请求,在UIWebView中请求该地址会导致error.
第一步:拦截shouldStartLoadWithRequest,使用NSURLConnection来处理Auth请求;
在delegate里didReceiveAuthenticationChallenge这个函数中,authenticationMethod为server trust类型;
创建Credential给authentication使用.
第二部:合并收到的数据,使用loadHTMLString加载到UIWebView;
该html页面内部请求url:
c、"/otsweb/loginAction.do"
d、”/mormhweb/ggxxfw/wbyyzj/201105/t20110529_1905.jsp“
分析该页面,提交表单数据url为c,数据项下一节分析.