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,以及發送請求的最佳方式是什麼?