이것은 파일 업로드를위한 나의 POST 요청입니다. 실제 보내기 전에 서버에 보내는 JSON을 어떻게 NSLog 할 수 있습니까?JSON을 보내기 전에 NSLog하는 방법
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:twitid forKey:@"twit"];
[dict setObject:hash forKey:@"hash"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
if ([mediaFile isKindOfClass:[UIImage class]])
{
imageData = UIImageJPEGRepresentation(mediaFile, 0.5);
}
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:nil parameters:dict constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
if ([mediaFile isKindOfClass:[UIImage class]])
{
[formData appendPartWithFileData:imageData name:@"media" fileName:@"picture.png" mimeType:@"image/png"];
}
else if(isThisAudio)
{
[formData appendPartWithFileData:mediaFile name:@"media" fileName:@"audio.caf" mimeType:@"audio/caf"];
}
else
{
[formData appendPartWithFileData:mediaFile name:@"media" fileName:@"movie.mov" mimeType:@"video/quicktime"];
}
}];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
{
NSDictionary *jsonDictionary = JSON;
NSLog(@"jsonDictionary: %@",jsonDictionary);
}
failure:^(NSURLRequest *request , NSURLResponse *response , NSError *error , id JSON)
{
NSLog(@"Failed: %@",[error localizedDescription]);
}];
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
percentDone = ((float)((int)totalBytesWritten)/(float)((int)totalBytesExpectedToWrite));
NSLog(@"Uploaded %f",percentDone);
}];
[httpClient enqueueHTTPRequestOperation:operation];
난 당신이 요청 – CarlJ
I 파일 및 딕셔너리라는 사전을 보내고있다 어떤 JSON 데이터를 추가 할 코드 라인을 볼 수 없습니다. 나는 그것을 보내기 전에 모든 것을 인쇄하고 싶다. – Segev
어쩌면 나는 블라인드하지만, "JSON dict"을 추가하는 코드 줄을 찾을 수 없다. – CarlJ