澎湃iPad上线版本

RemoteRequest.h 3.8KB

    // // RemoteRequest.h // codeChallengeDemo // // Created by Scar on 14-8-21. // Copyright (c) 2014年 scar1900. All rights reserved. // #import <Foundation/Foundation.h> #import "Remote.h" @interface Remote(Request) /** * json网络请求 * * @param actionTag 网络请求标识 * @param requestUrl 请求URL * @param parameter POST参数 * @param delegate 回调代理 */ + (void)doJsonAction:(int)actionTag requestUrl:(NSString*)requestUrl parameter:(NSDictionary*)parameter delegate:(id<RemoteDelegate>)delegate; + (void)doJsonActionWithBlock:(int)actionTag requestUrl:(NSString*)requestUrl parameter:(NSDictionary*)parameter withWaitCursor:(BOOL)isHaveCursor completion:(void(^)(BOOL success,NSString *message,id responseData))completion; + (void)doSimpleAction:(int)actionTag requestUrl:(NSString*)requestUrl; //直接返回字符串 + (void)doNoneJsonActionWithBlock:(int)actionTag requestUrl:(NSString*)requestUrl parameter:(NSDictionary*)parameter withWaitCursor:(BOOL)isHaveCursor completion:(void(^)(BOOL success,NSString *message,id responseData))completion; /** * 异步文件下载(小文件比如图片等的下载) * * @param requestUrl 请求URL * @param actionTag 网络请求标识 * @param filePath 下载路径 * @param delegate 回调代理 */ + (void)downloadFileAsync:(NSString*)requestUrl actionTag:(int)actionTag filePath:(NSString*)filePath delegate:(id<RemoteDelegate>)delegate; + (void)downloadFileAsyncWithBlock:(NSString*)requestUrl actionTag:(int)actionTag filePath:(NSString*)filePath completion:(void(^)(BOOL success,NSString *message,id responseData))completion; /** * 用ASI进行文件下载并包括下载进度等的回调 * * @param requestUrl 请求URL * @param actionTag 网络请求标识 * @param parameter 请求参数 * @param fileName HTTP BODY参数 * @param delegate 回调代理 */ + (void)downloadOfflineFileAsyncASI:(NSString*)requestUrl actionTag:(int)actionTag parameter:(NSDictionary*)parameter fileName:(NSString*)fileName delegate:(id<RemoteDelegate>)delegate; /** * 用URLSession进行文件下载,与ASI方式对应,方便进行ios7以后的系统迭代 * * @param requestUrl 请求URL * @param actionTag 网络请求标识 * @param parameter 请求参数 * @param fileName HTTP BODY参数 * @param delegate 回调代理 */ + (void)downloadOfflineFileAsyncURLSession:(NSString*)requestUrl actionTag:(int)actionTag parameter:(NSDictionary*)parameter fileName:(NSString*)fileName delegate:(id<RemoteDelegate>)delegate; /** * 上传图片方法 * * @param requestUrl 请求URL * @param actionTag 网络请求标识 * @param parameter 请求参数 * @param fileName HTTP BODY参数 * @param delegate 回调代理 */ + (void)upLoadImageAsyncWithBlock:(NSString*)requestUrl actionTag:(int)actionTag parameter:(NSDictionary*)parameter image:(NSString*)fileName completion:(void(^)(BOOL success,NSString *message,id responseData))completion; /** * 做xml请求(广告) * * @param requestUrl 请求URL * @param completion 回调 */ + (void)doXmlRequestWithBlock:(NSString*)requestUrl completion:(void(^)(BOOL success,NSString *message,id responseData))completion; @end