ipu的trunk版ios客户端工程

IPUHttpTool.h 1.8KB

    // // IPUHttpTool.h // IPUMobile // // Created by 秋林 on 2019/1/15. // Copyright © 2019 Asiainfo. All rights reserved. // #import <Foundation/Foundation.h> typedef void(^IPURequestAsynBlock)(NSURLResponse * _Nullable resp, NSData * _Nullable data, NSError * _Nullable error); typedef void(^IPURequestSynBlock)(NSURLResponse * _Nullable resp, NSData * _Nullable data, NSError * _Nullable error); @interface IPUHttpTool : NSObject /*解析参数字符串,查询字符串以 ‘&’ 分隔*/ +(NSDictionary*_Nullable) parseQueryString:(NSString *_Nullable)query; /*解析url字符串*/ +(NSDictionary*_Nullable) parseUrlString:(NSString *_Nullable)url; +(NSString*_Nullable) postRequest:(NSString*_Nullable) url data:(NSString*_Nullable) json; /** 同步请求,url(请求地址),data(参数),error(错误处理) */ + (NSString *)postRequestSync:(NSString *)url data:(NSString *)jsonParam error:(NSError **)err; /** 异步请求,url(请求地址),data(参数),handle(数据处理),error(错误处理) */ + (void) postRequestAsync:(NSString *_Nullable) url data:(NSString *_Nullable) jsonParam handle:(void(^_Nullable)(NSString * _Nullable msg))block error:(void(^_Nullable)(NSString * _Nullable errorMsg))errorBlock; +(NSString*_Nullable) toQueryString:(NSDictionary *_Nullable)dict; +(NSString*_Nullable) toQueryStringAndEncoding:(NSDictionary *_Nullable)dict; +(NSString*_Nullable) encodingPostData:(NSString*_Nullable)data; + (void) postAsynByUrl:(NSString *_Nullable)reqUrl param:(NSDictionary *_Nullable)param block:(IPURequestAsynBlock _Nullable )block; + (NSData *_Nullable) postSynByUrl:(NSString *_Nullable)reqUrl param:(nullable NSDictionary *)param resp:(NSURLResponse *_Nullable*_Nullable)resp error:(NSError *_Nullable*_Nullable)error; @end