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