|
7 | 7 | // |
8 | 8 |
|
9 | 9 | #import "STHTTPNetTask.h" |
| 10 | +#import "STHTTPNetTaskParametersPacker.h" |
10 | 11 |
|
11 | 12 | NSString *const STHTTPNetTaskServerError = @"STHTTPNetTaskServerError"; |
12 | 13 | NSString *const STHTTPNetTaskResponseParsedError = @"STHTTPNetTaskResponseParsedError"; |
@@ -96,4 +97,42 @@ - (NSArray *)ignoredProperties |
96 | 97 | return nil; |
97 | 98 | } |
98 | 99 |
|
| 100 | +- (NSString *)description |
| 101 | +{ |
| 102 | + NSDictionary *methodMap = @{ @(STHTTPNetTaskGet): @"GET", |
| 103 | + @(STHTTPNetTaskDelete): @"DELETE", |
| 104 | + @(STHTTPNetTaskHead): @"HEAD", |
| 105 | + @(STHTTPNetTaskPatch): @"PATCH", |
| 106 | + @(STHTTPNetTaskPost): @"POST", |
| 107 | + @(STHTTPNetTaskPut): @"PUT" }; |
| 108 | + NSDictionary *requestTypeMap = @{ @(STHTTPNetTaskRequestJSON): @"JSON", |
| 109 | + @(STHTTPNetTaskRequestKeyValueString): @"Key-Value String", |
| 110 | + @(STHTTPNetTaskRequestFormData): @"Form Data" }; |
| 111 | + NSDictionary *responseTypeMap = @{ @(STHTTPNetTaskResponseJSON): @"JSON", |
| 112 | + @(STHTTPNetTaskResponseString): @"String", |
| 113 | + @(STHTTPNetTaskResponseRawData): @"Raw Data" }; |
| 114 | + |
| 115 | + NSMutableString *desc = [NSMutableString new]; |
| 116 | + [desc appendFormat:@"URI: %@\n", self.uri]; |
| 117 | + [desc appendFormat:@"Method: %@\n", methodMap[@(self.method)]]; |
| 118 | + [desc appendFormat:@"Request Type: %@\n", requestTypeMap[@(self.requestType)]]; |
| 119 | + [desc appendFormat:@"Response Type: %@\n", responseTypeMap[@(self.responseType)]]; |
| 120 | + |
| 121 | + NSDictionary *headers = self.headers; |
| 122 | + if (headers.count) { |
| 123 | + [desc appendFormat:@"Custom Headers:\n%@\n", headers]; |
| 124 | + } |
| 125 | + NSDictionary *datas = self.datas; |
| 126 | + if (datas.count) { |
| 127 | + [desc appendFormat:@"Form Datas:\n"]; |
| 128 | + for (NSString *name in datas) { |
| 129 | + NSData *data = datas[name]; |
| 130 | + [desc appendFormat:@"%@: %td bytes\n", name, data.length]; |
| 131 | + } |
| 132 | + } |
| 133 | + |
| 134 | + [desc appendFormat:@"Parameters:\n%@\n", [[[STHTTPNetTaskParametersPacker alloc] initWithNetTask:self] pack]]; |
| 135 | + return desc; |
| 136 | +} |
| 137 | + |
99 | 138 | @end |
0 commit comments