0
我有以下的代码库:对目标C中的json进行编码并将其发送到后端的正确方法是什么?
NSString *urlString = [NSString stringWithFormat:@"ip_address"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSData *imageData = UIImageJPEGRepresentation(imageToPost, 1.0);
NSString *imageDataEncoded = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSMutableDictionary *jsonRequest = [[NSMutableDictionary alloc] init];
[jsonRequest setObject:imageDataEncoded forKey:@"data"];
NSError *error;
NSData *dataFromDict = [NSJSONSerialization dataWithJSONObject:jsonRequest options:NSJSONReadingAllowFragments error:&error];
[request setHTTPBody:dataFromDict];
这是正确的方式?
在那里我有使用Python请求库以接收该请求,并解析JSON后端,我有一个行代码如下:
print(base64.b64decode(request.form.get('data'))
这将打印请求的前几个字符如下:
ImmutableMultiDict([('{"data":"\\/9j\\/4AAQSkZJRgABAQAASA`
正如你可以看到它真的不是一个JSON,因为它有几个'标记。
我该如何最好地处理收到的JSON,以及发送请求的最佳方式是什么?