加载的hessianKit框架是非ARC写的:可以在build parses中指定compile flags,如果arc文件设为"-fobjc-arc",非arc文件设为"-fno-objc-arc"”
一、让http的接口通过
在ViewController.h里面:
@protocol GetToken <NSObject>
-(NSMutableDictionary*) token; //定义发送token()方法,并返回一个java的map包(这里就是字典)
@end
@interface ViewController : UIViewController
@property (nonatomic, strong) id<GetToken> getToken; //定义一个代理变量,实现EmailRPC protocol
@end
在ViewController.m里面:
-(void)test2{
//设置请求URL,与server端必须一致
[CWHessianArchiver setMethodName:@"token()" forSelector:@selector(token)]; //client端与server端的方法关联,第一个参数表示server端对应的方法
_getToken = (id<GetToken>)[CWHessianConnection proxyWithURL:PATH protocol:@protocol(GetToken)]; //设置代理类(注:这里的PATH必须是URL格式,如果是NSString,需要转换)
[_getToken token];//这里就拿到了这个字典了,可以用一个NSMutableDictionary接收
}
附录:http://12cong.iteye.com/blog/1773787
附则:ARC和MRC混编时,细节处理(即非框架权限更改的情况)
http://www.cocoachina.com/ios/20140912/9605.html
二、让https通过(使用自写证书)
参考:
http://www.jianshu.com/p/e6a26ecd84aa
当然如果公司后台已经写好了SSL,你只需要将网址的http头改为https就行了
iOS开发 支持https请求以及ssl证书配置:
http://blog.csdn.net/super_haifeng/article/details/53464802//
关于老框架使用NSURLConnection来做网络请求的https的SSL证书配置
http://blog.csdn.net/u013030990/article/details/24410035
相关技术解释文档:档:http://blog.csdn.net/icash/article/details/44651765
NSURLConnection框架请求数据方式方法
http://www.jianshu.com/p/bbc8bb45d8ea