@@ -40,24 +40,47 @@ - (void)netTaskQueue:(STNetTaskQueue *)netTaskQueue task:(STNetTask *)task taskI
4040 STHTTPNetTask *httpTask = (STHTTPNetTask *)task;
4141 NSDictionary *parameters = [httpTask parameters ];
4242
43- if ([httpTask method ] == STHTTPNetTaskGet) {
44- [_httpManager GET: [httpTask uri ] parameters: parameters success: success failure: failure];
45- }
46- else if ([httpTask method ] == STHTTPNetTaskPost) {
47- NSDictionary *datas = [httpTask datas ];
48- if (!datas.count ) {
49- [_httpManager POST: [httpTask uri ] parameters: parameters success: success failure: failure];
43+ switch ([httpTask method ]) {
44+ case STHTTPNetTaskGet: {
45+ [_httpManager GET: [httpTask uri ] parameters: parameters success: success failure: failure];
5046 }
51- else {
52- [_httpManager POST: [httpTask uri ] parameters: parameters constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
53- for (NSString *name in datas) {
54- [formData appendPartWithFileData: datas[name] name: name fileName: @" st_file" mimeType: @" */*" ];
55- }
56- } success: success failure: failure];
47+ break ;
48+ case STHTTPNetTaskPost: {
49+ NSDictionary *datas = [httpTask datas ];
50+ if (!datas.count ) {
51+ [_httpManager POST: [httpTask uri ] parameters: parameters success: success failure: failure];
52+ }
53+ else {
54+ [_httpManager POST: [httpTask uri ] parameters: parameters constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
55+ for (NSString *name in datas) {
56+ [formData appendPartWithFileData: datas[name] name: name fileName: @" st_file" mimeType: @" */*" ];
57+ }
58+ } success: success failure: failure];
59+ }
5760 }
58- }
59- else {
60- NSAssert (NO , @" Invalid STHTTPNetTaskMethod" );
61+ break ;
62+ case STHTTPNetTaskPut: {
63+ [_httpManager PUT: [httpTask uri ] parameters: parameters success: success failure: failure];
64+ }
65+ break ;
66+ case STHTTPNetTaskDelete: {
67+ [_httpManager DELETE: [httpTask uri ] parameters: parameters success: success failure: failure];
68+ }
69+ break ;
70+ case STHTTPNetTaskPatch: {
71+ [_httpManager PATCH: [httpTask uri ] parameters: parameters success: success failure: failure];
72+ }
73+ break ;
74+ case STHTTPNetTaskHead: {
75+ [_httpManager HEAD: [httpTask uri ] parameters: parameters success: ^(NSURLSessionDataTask *task) {
76+ [_queue didResponse: @{} taskId: taskId];
77+ } failure: failure];
78+ }
79+ break ;
80+ default : {
81+ NSAssert (NO , @" Invalid STHTTPNetTaskMethod" );
82+ }
83+ break ;
6184 }
6285}
6386
0 commit comments