|
//
// 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
|